Unity 世界鎖定工具中的座標空間
適用於 Unity 的世界鎖定工具 (WLT) 最終提供穩定的世界鎖定座標系統,可設定對應到實體世界。
此從移轉、非持續性和任意原生 Unity 全域座標空間到世界鎖定空間的轉換會在步驟中發生。 每個中繼座標空間都有名稱。
在某種程度上,所有名稱都有些任意。 以下是 WLT 檔與程式代碼中使用的中繼空白名稱:
Spongy Space
- 沒有 WLT 的 Unity 全域座標空間。 海綿空間中的靜止物體(其座標不變)將相對於物理世界漂移。
Play Space
- 海綿空間的位置/旋轉轉換。 它可以用來實作遠端傳送等功能。
Locked Space
- 由 FrozenWorld 引擎計算並由 WLT 實作的世界鎖定空間。 鎖定空間中的固定物件會與實體世界中的特徵相對保持固定。 不過,其座標的數值是任意的。
Pinned Space
- 轉換鎖定的空間,為座標提供所需的實體世界對應。 具有位置的物件 (X,Y,Z) 會顯示在相對於實體世界特徵的已知預先決定位置。
Frozen Space
- 固定空間的位置/旋轉轉換,可讓應用程式將任意轉換套用至相機階層。
為了方便起見,WorldLockingManager 會提供所有這些空間之間的轉換。 例如,其中最有用的是 FrozenFromSpongy,這是從 海綿空間轉換成凍結空間的姿勢 。 將原生 API 所傳回的座標轉換成凍結空間時,這非常有用,其沒有 WLT 的概念,因此在 Spongy Space 中運作。
請注意,使用 MRTK 時,不需要這類翻譯。 其座標空間已經凍結的空間。
不同空間之間的其他轉換可在 WorldLockingManager 上使用,但通常不需要。