Unity開發(fā)Vision Pro入門教程

1.入門

Unity開發(fā)Vision Pro入門教程涵蓋了幾個(gè)重要主題,可幫助您加快visionOS平臺開發(fā)速度。在這里,您將找到構(gòu)建第一個(gè) Unity PolySpatial XR 應(yīng)用程序的分步指南的鏈接,以及PolySpatial XR開發(fā)時(shí)的一些開發(fā)最佳實(shí)踐。

開發(fā)Vision Pro

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)容。