我的訂單|我的收藏|我的商城|幫助中心|返回首頁
搜維爾[www.gentlemenlisten.com]>服務>案例分享 應用研究>案例分享>游戲動畫

如何在Unity的通用渲染管道中添加VR設備支持

文章來源: 作者:frank 發布時間:2023年06月19日 點擊數: 字號:

Unity通用渲染管道(URP)上開發游戲的優勢非常大,只需對渲染設置做最小的改動,U就可以在各種平臺上得到支持。這使得您的項目可以在各種平臺上運行,從移動設備到各大游戲主機、PC,甚至各種VR設備。

對于那些以前沒有為VR開發過游戲的人來說,開發VR版游戲可能會讓他們無從下手。無論是剛剛開始您的項目,還是已經在其他平臺上發布了一個現有的URP項目,我們將在本篇文章中詳細介紹在URP中添加VR支持的步驟,以便幫助您在多個VR平臺上運行Unity通用渲染管道。

添加正確的

每個VR Unity項目都需要XR插件管理包。這個包可以讓您輕松地為您想要構建的虛擬現實平臺配置項目,從Meta Quest、Magic Leap到PlayStationVR2 (PS VR2)。

另一個有用的包是XR互動(XRI)工具包。這個包中的一些預置選項將減少您的設置時間,這些預置實現了大多數VR游戲中常見的移動選項,比如瞬間移動,急速轉身等等。

要將這些包添加到您的項目中,請打開窗口菜單并單擊包管理器。在軟件包管理器窗口中,點擊“軟件包:在項目中”下拉菜單以展開選項,然后點擊“Unity注冊表”選項以使軟件包管理器列出所有可用的軟件包。

Unity支持很多包,所以可直接在包管理器窗口的搜索欄中輸入“xr”來過濾列表,以便只顯示特定于XR的包。接下來,單擊XR插件管理包,然后選擇Install按鈕將它添加到您的項目中。您可以按照同樣的過程添加XRI工具包。

在軟件包管理器窗口中,單擊安裝按鈕安裝XR插件管理軟件包。

接下來,讓我們添加由XRI團隊提供的示例資產來幫助您開始。單擊包管理器中的XR Interaction Toolkit包,然后單擊包詳細信息面板中的Samples選項卡。然后,單擊“Starter Assets”旁邊的“Import”按鈕來添加資源,這將簡化VR行為和輸入動作的設置步驟。

在Package Manager窗口中,單擊XR Interaction Toolkit包的Samples選項卡,然后單擊Starter資產下的Import按鈕,將這些資產添加到您的項目中。

安裝了這些包之后,您已經完成了一半以上的VR開發工作。

為項目中的特定平臺啟用VR支持

接下來,您需要指定要瞄準哪些VR平臺。為此,打開您的項目設置并單擊XR Plug-in Management選項卡(它包含在您安裝軟件包時)來查看您可以為您的項目選擇的可用插件提供程序的列表。插件提供商是VR平臺的另一個名稱。選擇一個選項,如Oculus或Open XR,Unity將安裝特定于該平臺的軟件包。

在“XR插件管理”窗口中,在“插件提供者”窗格中選擇您想要定位的平臺。

一些XR平臺在構建設置中使用Windows、Mac和Linux構建目標,但其他平臺在不同的目標上運行。例如,PS VR2的構建需要將構建目標切換到PlayStation5 (PS5),而其他的則需要切換到Android或iOS。確保在開發過程中切換到正確的構建目標,這樣您就可以盡早發現任何重要的錯誤和警告。請記住,要為PS5開發游戲,您必須注冊成為PlayStation開發者。

每個XR插件都提供驗證檢查,以確保您的項目被正確地配置為針對XR進行構建。請轉到項目設置窗口,然后單擊XR插件管理選項卡下的項目驗證選項卡,查看是否有任何警告或錯誤需要處理。大多數檢查都可以通過“修復”按鈕來為您解決問題。

在“項目驗證”窗口中,單擊要修復的問題旁邊的“修復”按鈕,或者單擊“全部修復”按鈕來解決找到的所有問題。

選擇了正確的插件提供程序后,您現在就可以開始構建您選擇的VR平臺了。但是,您仍然需要將VR控件映射到您現有的玩家角色。這就是XRI工具包提供的啟動資產發揮作用的地方。

添加VR播放器控制器

在項目窗口中,進入Samples/XR Interaction Toolkit/2 . 3 . 2/Starter Assets/Prefabs文件夾,然后將完整的XR Origin設置預置拖到場景中。這個預置預裝了您需要為您的玩家控制器配置VR輸入的所有組件。

預設有一個嵌套的XR原點預設,可以處理大多數VR控制器設置。它有兩個代表玩家左手和右手的游戲對象,以及一個嵌套在相機偏移游戲對象中的主相機,該相機偏移游戲對象根據玩家是坐著還是站著來移動相機。由于完整的XR原點設置預置包括它自己的主相機,如果您已經有一個主相機對象在您的場景中,那么確保禁用它,這樣您就不會有多個相機試圖同時渲染您的玩家的主視圖。

將完整的XR原點設置預設拖到場景中。預設具有嵌套的子對象,將玩家的手和頭映射到特定的游戲對象。

XRI工具包還附帶了一個輸入映射,將動作映射到常見的VR控制。這些控件在大多數VR平臺上都是標準的,所以不需要額外的編碼來確保您的輸入在各種平臺上被識別,包括Meta Quest,Magic Leap和PS VR2。確保您從您原來的玩家控制器復制并粘貼任何對游戲狀態跟蹤重要的腳本到新添加的完整的XR原點設置預置。請隨意將預設重命名為更容易記住的名稱,如VR FPS控制器。

XR Origin預置使用XRI默認輸入動作映射來映射大多數VR平臺上的常見交互。

XR Origin GameObject包含了很多組件,這些組件一開始可能會讓人很困惑。將XR Origin預設的XR Origin組件視為所有其他XRI組件的驅動程序。沒有它,XR運動就不起作用。其余的組件允許特定XR運動成為可能的提供者。這些提供者對應于一種不同類型的虛擬現實運動,如瞬間移動、急轉彎或用雙手抓住表面并拖動自己,等等。

您可以根據您的喜好調整XR Origin預置的移動值,但是對于剛入門的人來說,使用默認值即可。

考慮目標平臺的規格

當然,并非所有的虛擬現實平臺都是一樣的,記住目標平臺的硬件規格非常重要,尤其是當虛擬現實游戲需要達到一致的每秒60、90或120幀以最大限度地減少暈動病時。這可以通過降低您的最大眼睛分辨率,調整您的主相機的反鋸齒選項,減少動態燈光的數量以支持烘焙燈光,減少游戲對象中使用的alpha透明度的數量,調整游戲對象的LOD值,以便它們只在玩家靠近它們時渲染更高幾何圖形的版本。

好消息是,根據您為每個平臺指定的質量級別,在不同的質量設置之間切換非常容易。在“項目設置”窗口的“質量”選項卡中,您可以創建和自定義質量級別,以設置唯一的渲染器、抗鋸齒、LOD和照明設置,從而幫助您充分利用每個平臺。

測試VR設置

既然您的項目已經針對您選擇的VR平臺進行了配置,那么是時候測試項目中新添加的XR裝備了。這里有兩種推薦的VR測試方法:使用XRI工具包中的XR設備模擬器來測試編輯器中的設置,或者構建播放器并在設備上運行。

Unity中有一個方便的工具,叫做XR設備模擬器,它允許您在游戲模式下在編輯器的游戲視圖中模擬XR控件。您可以通過測試移動設置來節省時間,而無需構建項目。要將XR設備模擬器添加到您的項目中,請打開包管理器窗口,返回到XRI工具包,單擊Samples選項卡,然后在Sample Assets下,單擊XR設備模擬器旁邊的Import按鈕。

在包管理器中,單擊XR Interaction Toolkit包,單擊Samples選項卡,然后單擊XR Device Simulator旁邊的Import按鈕,將其添加到您的項目中。

安裝完成后,打開項目設置窗口,點擊XRI工具包標簽。在此選項卡中,啟用“在場景中使用XR設備模擬器”復選框,以便在進入播放模式時在運行時添加XR設備模擬器。您也可以將XR設備模擬器預置從項目窗口直接拖放到您的場景中。

在項目設置的XR Interaction Toolkit選項卡中,啟用“在場景中使用XR設備模擬器”復選框,以便在進入播放模式時添加所選XR設備模擬器預設的實例。

現在,當您在編輯器中進入播放模式時,您將能夠使用WASD和鼠標控制來移動您的XR裝備,并按Tab鍵在移動所有控制之間切換,只移動您的左手,或只移動您的右手。這與實際的虛擬現實輸入不是1:1的匹配,但它將幫助您測試您的運動設置是否立即如預期那樣工作。

請注意,在您構建您的項目之前,您需要禁用XRI工具包項目設置窗口中的“在場景中使用XR設備模擬器”復選框,或者從您的場景中禁用/刪除XR設備模擬器。否則,您的虛擬現實控制將無法在設備上正常工作。XR設備模擬器模擬來自鼠標和鍵盤或游戲控制器的VR輸入,并忽略來自實際VR控制器的輸入。

運行中的XR設備模擬器示例

測試XR Rig的第二種方法是簡單地在目標平臺上構建并運行它。每個XR設備運行Unity builds的設置都是獨一無二的。連接設備后,在構建設置窗口中選擇構建并運行,為目標平臺創建構建并將其加載到設備上。

構建在設備上運行后,您可以自己測試輸入,看看哪些有效,哪些無效。唯一的限制是等待構建完成,并需要一個設備用于測試。

僅僅通過這些步驟,以及對有凹渲染設置的一些細微調整,我就能夠在PS VR2上運行在GDC 2023上展示的全新URP模板“日本花園場景”。

電話:010-50951355 傳真:010-50951352  郵箱:sales@www.gentlemenlisten.com ;點擊查看區域負責人電話
手機:13811546370 / 13720091697 / 13720096040 / 13811548270 / 13811981522 / 18600440988 /13810279720 /13581546145

  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
www.av精品