車輛範例
車輛範例場景是一個脫光版,將相機附加至在虛擬空間移動的車輛或平臺。
詞彙
這個範例及其示範的功能與在移動車輛中使用擴增實境(AR)裝置,例如汽車或火車無關。 HoloLens 的行動平臺模式功能涵蓋該案例。
此範例示範附加至移動參照框架的相機。 實體相機本身不會移動,除了追蹤用戶的裝置。 但是,隨著相機被拖過虛擬世界,相機在虛擬空間中的姿勢會改變。
範例說明
假設您有車輛的實體類比。 例如,可能是城市巴士。 這個模擬很簡單:它有粗略的牆壁分割,可能是司機的座位,甚至可能是控制面板的道具。 一般而言,這是實際城市巴士最禁止的腳手架。 就像電影集一樣。 它不會搬到任何地方。
接下來,您想要使用擴增實境,將更精細的細節加到基本總線腳手架上。 您可能會將讀取專案投影到虛擬顯示面板上。 您可以投影管道、滑軌和其他障礙物。 您想要投影應用程式的重要詳細數據。 你有一個虛擬巴士內部覆蓋你的身體類比。
顯然,您的虛擬總線詳細數據必須與實體模擬正確對齊。 幸運的是,世界鎖定工具 (WLT) 會透過此功能為您 SpacePin
執行此動作。 本檔概念一節會詳細說明 的基本用法SpacePins
,以及數個更簡單的範例。
隨著內部的虛擬詳細數據鎖定在實體模擬中,您已準備好乘坐虛擬巴士前往虛擬城市進行導覽。
有些人可能會說,正確的方法是在公共汽車周圍移動虛擬城市,讓公共汽車的外觀通過城市。 畢竟,實體相機沒有移動,那麼為什麼它的座標應該改變?
此相關文章中有針對該方法的自變數。 現在,我們將接受虛擬總線的座標會通過虛擬城市移動,而虛擬城市本身不會通過虛擬空間移動。
長期的技術是將相機連接到車輛的移動框架。 當相機追蹤使用者的裝置移動時,它會相對於車輛的參照框架移動,而不是相對於世界空間。
說明的範例內容
相機樹狀結構的根代表相機所屬車輛。 當此根目錄透過 Unity 的全域座標空間移動時,相機的全域座標會不斷變更。 自然地,變更相機的座標並不會透過實體空間移動相機。 相機正透過虛擬空間移動,但不會透過實體空間移動。
附加至車輛的其他東西也隨著相機移動。 從相機的角度來看,這些其他事情是靜止的,全球空間中的靜止的東西似乎正在移動。 附加至車輛的東西可以視為相機正在騎的車輛的一部分。 在全域空間中靜止的東西正在穿過檢視,類似於車輛窗口通過的風景。
此範例示範在這類內容中的兩種用法 SpacePins
。 SpacePins
這也是這種移動車輛(移動根)的一部分,在車輛的移動框架中照常運作。 它們可讓您將虛擬車輛空間的元件釘選到實體空間。 雖然其座標在車輛移動時不斷變化,但它們固定在包含相機的車輛框架中。 在範例場景中,車輛元件會以球體及其相關聯的 SpacePins
來表示。
第二種用法是將車輛框架外的座標框架附加至實體世界。 一旦釘選到實體世界,其座標將會不斷更新。 這使得它保持靜止相對於物理世界,這使得一切附加在它靜止相對於實體環境。 在場景中,獨立子空間是由膠囊及其相關聯的 SpacePins
來表示。
樣本中的立方體在全域空間中是靜止的,代表車輛正在移動的環境。
在範例中,相機正沿著原點周圍的圓形路徑飛行,一律向內查看原點。 第一次執行樣本時,立方體會以距離幾公尺的點左右單位旋轉。 說它是在立方體軌道上的相機更準確。
簡短 的隨附影片 顯示 HoloLens 2 上的範例,其中對所見內容和預期內容有解釋性評論。 為了保持短,它缺乏內容。 請先閱讀這篇文章有助於瞭解您在影片中看到的內容。