好長時間沒有作VR的工程了,今天有需求,就研究了一下SteamVR Plugin 2.0版本的SDK,誰知道發現一個大坑。必須吐槽。
1.下載好最新版SteamVR Plugin,升級的時候告訴你得把以前舊版本刪除,才能用,這是啥設計?
2.用VRTK工具的時候發現最新版VRTK也和SteamVR Plugin 2.0版不匹配(好一點是自身帶了案例)
3.前面雖然麻煩把還說的過去,但是SteamVR Plugin 2.0版自定義按鈕事件打包出來居然失效了,失效了?大跌眼鏡ide
最後發現:原來設置好的自定義按鈕設置數據是記錄在steamVR軟件裏面的,運行打包出來的程序須要在運行程序界面按手柄的返回鍵進入steamVR菜單界面從新設置一遍自定義按鈕。What? 反人類的設計啊,因此,換臺電腦就得設置一次,棄用吧,只能老老實實用默認的了。工具
下面說說SteamVR的用法:
新場景若是用案例中的交互,可用到Player、Teleporting、TeleportPoint、TeleportArea 就能夠實現VR漫遊
1.手柄和手模型的切換顯示用RightRenderModel Slim/LeftRenderModel Slim上面DisplayHandByDefault(控制是否顯示手模型)DisplayControllerByDefault(控制手柄模型)
2.手柄添加射線,LeftHand/RightHand對象點擊AddComponent添加SteamVR_LaserPointer.cs設計
射線點擊事件: public event PointerEventHandler PointerIn; public event PointerEventHandler PointerOut; public event PointerEventHandler PointerClick;
還須要哪些功能,能夠看看案例,主要就是吐槽自定義按鈕設置,這個奇葩的設計。code