常見問題 (FAQ)
1.問:我看到在visionOS 模擬器中運行的結果與在硬件上運行的結果不同
- 請注意,在模擬器中運行時,某些特定于硬件的功能不可用 - 最明顯的是 AR 數據。這可能意味著 VisionOS 模擬器中的模擬結果可能與 Vision Pro 耳機上的模擬結果不同。查看 Apple 關于在模擬器中運行應用程序的指南以了解更多信息。
- 請注意,Unity 仍在努力實現與 XCode 上 Metal API 的功能對等,因此您可能會看到來自 Metal 的 API 驗證層的警告。要解決此問題,您可以通過 XCode 的方案菜單關閉 Metal API 驗證層。
2.問:如何將現有的移動項目引入 PolySpatial XR 平臺?
請查看入門頁面上的項目轉換指南,了解有關啟用和使用 PolySpatial 的信息。
3.問:如何將現有的 XR 項目引入 PolySpatial XR 平臺?
您可以在入門頁面上查看項目轉換指南
4.問:我進入播放模式,但在我的項目中沒有看到任何視覺或執行差異!
這可能表明您尚未啟用對 PolySpatial Runtime 的支持。為此,請轉到“項目設置”>“PolySpatial”并確保已切換“啟用 PolySpatial 運行時”。
5.問:運行時已啟用,但沒有任何顯示!
- 確保場景中有體積相機。原點位于場景中間的無界體積相機是一個很好的起點。如果不存在,則將創建默認的一個,其中將包括場景中每個對象的邊界,但這可能會導致場景中體積相機邊界內的對象太小而無法看到。
- 驗證編輯器內預覽運行時是否正常運行。播放時打開層次結構中的“DontDestroyOnLoad”場景,檢查是否存在“PolySpatial Root”對象。如果沒有,請確保PolySpatial運行時已啟用。如果已啟用但沒有任何顯示,請聯系團結團隊。
- 當使用 Unbounded 相機時,平臺負責選擇 (0,0,0) 原點,并可能為其選擇意外的位置。環顧四周(字面意思)看看您的內容是否在您認為應該在的地方之外的其他地方。重新啟動設備還可以幫助重置其會話空間。每次啟動時確保其位于一致的位置(例如,坐在桌子上,面向前方)會很有幫助。
6.問:蒙皮網格體沒有動畫!
- 在Animator組件上,確保Culling Mode設置為Always Animate。
- 如果模型已導入,請導航至模型的導入設置。在“裝備”選項卡下,確保未選中“優化游戲對象” 。有些型號甚至可能沒有此設置;在這種情況下,它應該保持原樣。
- 某些模型可能包含與 RealityKit 不兼容的骨架(層次結構中的一組骨骼)。為了兼容,骨架必須具有以下屬性:
- 一組骨骼在變換層次結構中必須有一個共同的祖先 GameObject。
- 骨架中的每個骨骼必須能夠向上遍歷變換層次結構,而不傳遞任何非骨骼游戲對象。
- 一般來說,不支持在骨架中某處具有非骨骼 GameObject 的骨架(通常用于骨骼上的縮放或偏移)。
7.問:我在構建時看到有關 ScriptableSingleton 的錯誤
- 這來自 AR Foundation 包并且是良性的。您可以忽略此錯誤。
8.問:我在與 XXXX Tracker(網格跟蹤器、Sprite 跟蹤器等)相關的日志中看到 NULL 引用或其他問題*
- 在 PolySpatial 設置中找到運行時標志選項,然后選擇導致問題的跟蹤器。這將禁用 PolySpatial 中這些類型的對象的更改。請向團隊舉報該問題,以便我們了解并修復跟蹤器類型。
9.問:我的 TextMeshPro 文本顯示為粉紅色字形塊或我的 TextMeshPro 文本模糊**
- 找到 VisionOS 包 (visionOS/Resources/Shaders) 中包含的著色器圖,然后右鍵單擊 -> 重新導入。