簡體   English   中英

使用 MRTK 的 WorldAnchorManager

[英]Using WorldAnchorManager from MRTK

目前我嘗試使用 MRTK 2.4 的實驗性 WorldAnchorManager(參見官方 API 條目)。 總的來說,一切看起來都很安靜。 首先,您必須創建管理器的實例並將其分配給要使用它的腳本。 之后,應該可以使用以下代碼將錨點加載到對象中:

public string AttachAnchor(GameObject gameObjectToAnchor, string anchorName = null)

此代碼還保存了 API 中提到的 Anchor。

如果我想從游戲對象中刪除錨點,我可以調用:

public void RemoveAnchor(GameObject gameObjectToUnanchor)

在我的 Unity-Project (2019.3.7) 中,我計算了一些游戲對象的位置,然后通過上面的方法為它們分配了錨點。 如果我移動游戲對象,我會移除錨點並在移動過程完成后再次附加它們。

如果我在 HoloLens2 上部署解決方案、定位游戲對象、附加錨點並獲取錨點已成功附加的日志,那么這些錨點應該可以跨會話在 hololens2 上本地訪問。 不幸的是,在我的情況下,在設備上重新啟動應用程序並重新加載錨點后,它們無法加載。 管理器記錄“無法為‘ GO 名稱’加載錨點……創建新錨點”。

我不確定我做錯了什么,這個經理應該已經工作了嗎? 我是否必須在 Unity-Project 中配置一些東西才能使用 Manager? 也許有人已經在使用 Manager 並且可以幫助我解決這個問題。

好的,我編寫了一個使用 MRTK 的世界錨點管理器的小示例應用程序。 基於以下步驟: https : //docs.microsoft.com/en-us/windows/mixed-reality/develop/unity/persistence-in-unity ,該應用程序使用戶能夠在任何位置放置立方體,自動創建並在每次釋放立方體時保存一個錨點。 當應用程序關閉並重新啟動時,會加載錨點並將立方體放置在其保存的位置。

來源可以在這里找到: https : //github.com/anders-lundgren/mrtk-world-anchors

在 Unity 2019.4.9f1、Visual Studio 2019、HoloLens 2(內部版本 10.0.19041.1377)上驗證。

除了上述步驟之外,我還根據https://docs.microsoft.com/en-us/windows/mixed-reality/develop/unity/tutorials/mr-上的 MRTK 入門教程添加了基礎 MRTK 組件學習基地02 我還從這個例子中添加了一個簡單的調試預制件: https : //docs.microsoft.com/en-us/windows/mixed-reality/develop/unity/tutorials/mr-learning-asa-02#importing-the-tutorial -assets ,以及此示例中的操作處理程序: https : //microsoft.github.io/MixedRealityToolkit-Unity/Documentation/README_ManipulationHandler.html

即使已經太晚了,我也想結束這個問題。 WorldAnchorManager 僅在使用舊版 XR 為 WSA 平台構建時才起作用。 它不適用於編輯器或 Unity-XR-Plugin。 我嘗試將它與 XR-Plugin 一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM