1.入門
Unity開發(fā)Vision Pro入門教程涵蓋了幾個(gè)重要主題,可幫助您加快visionOS平臺開發(fā)速度。在這里,您將找到構(gòu)建第一個(gè) Unity PolySpatial XR 應(yīng)用程序的分步指南的鏈接,以及PolySpatial XR開發(fā)時(shí)的一些開發(fā)最佳實(shí)踐。
2.開發(fā)與迭代
有關(guān)先決條件、開發(fā)、迭代、部署和調(diào)試的信息,請參閱開發(fā)和迭代。
3.創(chuàng)建新項(xiàng)目
這些指南提供了VisionOS入門的分步說明。
在從頭開始新的visionOS項(xiàng)目中,您將找到一個(gè)分步教程,指導(dǎo)您從頭開始安裝、設(shè)置和部署一個(gè)簡單的Unity應(yīng)用程序以定位visionOS和Apple Vision Pro。
在從沉浸式應(yīng)用模板啟動新的visionOS項(xiàng)目中,您將找到使用沉浸式應(yīng)用模板設(shè)置新項(xiàng)目的分步教程。
在示例內(nèi)容:了解如何使用visionOS和應(yīng)用程序示例中,您會發(fā)現(xiàn)各種垂直切片演示項(xiàng)目,解釋如何使用PolySpatial技術(shù)進(jìn)行visionOS開發(fā)。
4.移植現(xiàn)有項(xiàng)目
將現(xiàn)有Unity項(xiàng)目移植到visonOS時(shí),需要考慮幾個(gè)因素。最大的限制是不支持某些核心Unity功能,而其他功能則提供減少的功能集。此外,輸入不同,處理能力和支持的組件也會有所不同。有時(shí)您必須開發(fā)自己的系統(tǒng)來支持您獨(dú)特的項(xiàng)目功能并解決這些限制。
您可以找到有關(guān)將VR體驗(yàn)移植到VisionOS的信息,了解沉浸式應(yīng)用程序當(dāng)前支持哪些Unity功能和組件,或者如何使用項(xiàng)目驗(yàn)證來獲得有用的編輯器內(nèi)幫助來移植項(xiàng)目。有關(guān)輸入和其他開發(fā)主題的更多信息,請查看參考文檔。
3.1 從頭開始創(chuàng)建VisionOS項(xiàng)目
1.有關(guān)硬件和Unity版本要求的更多信息,請?jiān)L問要求
2.確保切換visionOS的構(gòu)建平臺(實(shí)驗(yàn))
3.1.1 完全沉浸式虛擬現(xiàn)實(shí)
確保您已安裝xr.sdk.visionos軟件包
1)選擇編輯 > 項(xiàng)目設(shè)置...
2)打開XR 插件管理器菜單
3)選中視覺操作系統(tǒng)復(fù)選框
4)選擇文件 > 構(gòu)建設(shè)置...
>添加場景(SampleScene)
>選擇構(gòu)建。
您的應(yīng)用程序?qū)秩疽粋€(gè)完全沉浸式的空間,您應(yīng)該看到 Unity 天空盒(或您的應(yīng)用程序)在Apple Vision Pro模擬器中運(yùn)行。
3.1.2 混合現(xiàn)實(shí)和共享空間
確保已安裝com.unity.polyspatial、com.unity.polyspatial.visionos和com.unity.polyspatial.xr軟件包
1.在場景中創(chuàng)建體積相機(jī)
a.打開場景工具/XR Building Blocks菜單,然后單擊體積相機(jī)
b.創(chuàng)建一個(gè)空游戲?qū)ο蟛⑻砑芋w積相機(jī)組件
2.將體積相機(jī)配置為有界或無界模式并調(diào)整尺寸
a.尺寸將調(diào)整內(nèi)容的渲染比例
b.對于有界應(yīng)用程序,請確保某些內(nèi)容在體積相機(jī)的尺寸內(nèi)可見
3.打開項(xiàng)目設(shè)置 > PolySpatial ...
>選中啟用 PolySpatial 運(yùn)行時(shí)框
無界應(yīng)用程序
對于想要使用 ARKit 功能的無界應(yīng)用程序,您需要在 XR 插件管理設(shè)置中啟用visionOS,并確保您的項(xiàng)目中有AR Foundation 包。對于 ARKit Hands,請確保您的項(xiàng)目中有XR Hands 包。
1.選擇文件 > 構(gòu)建設(shè)置...
>添加場景(SampleScene)
>選擇構(gòu)建。
對于有界應(yīng)用程序,您的應(yīng)用程序可以與共享空間中的其他應(yīng)用程序一起存在,對于無界應(yīng)用程序,您的應(yīng)用程序?qū)⑹俏ㄒ豢梢姷膬?nèi)容。
注意:Apple Vision Pro 模擬器不提供任何 ARKit 數(shù)據(jù),因此平面、網(wǎng)格、跟蹤手等將無法工作。
有關(guān)更多信息,請參閱PolySpatial MR 應(yīng)用程序文檔
3.2 示例
Unity 的PolySpatial示例為Unity中的VisionOS開發(fā)提供了一個(gè)起點(diǎn),該起點(diǎn)圍繞具有有限體積和無限體驗(yàn)的特定用例。
3.2.1 有界體積樣本
有針對性的輸入 - 氣球畫廊
目標(biāo)輸入 - 氣球畫廊是一款迷你游戲,演示如何使用間接捏合和直接(戳)輸入來定位有界體積場景中的內(nèi)容。
3.2.1.1 動態(tài)體積相機(jī) - 角色跑步者
動態(tài)體積相機(jī)- 角色跑者是一款迷你游戲,演示了在有界體積中動態(tài)重新定位體積相機(jī)的能力。奔跑者迷你游戲會跟隨角色在一個(gè)大于有限體積范圍的環(huán)境中導(dǎo)航。
3.2.1.2 調(diào)試界面
Debug UI場景允許用戶測試各種輸入類型;直接(戳)、直接捏、間接捏以及使用調(diào)試 UI分析數(shù)據(jù)。
3.2.1.3 操縱
操縱場景允許用戶在有界體積內(nèi)操縱具有不同碰撞器形狀的各種對象。
3.2.1.4 用戶界面
UI場景為用戶提供了有界應(yīng)用程序中使用的常見空間 UI 的示例。這包括按鈕、滑塊、切換按鈕和下拉菜單等元素。
3.2.1.5 項(xiàng)目啟動器
項(xiàng)目啟動器場景允許用戶使用輪播風(fēng)格的空間 UI 從有限體積啟動各種 Unity 場景。
3.2.2無限樣本
3.2.2.1 圖像追蹤
圖像跟蹤場景允許用戶在無限制的應(yīng)用程序中使用預(yù)定義的、唯一的圖像標(biāo)記生成內(nèi)容。
3.2.2.2 混合現(xiàn)實(shí)
混合現(xiàn)實(shí)場景允許用戶在無限制的應(yīng)用程序中使用自定義ARKit手勢生成內(nèi)容。