Unity3D for VR 學習(3): 暴風魔鏡PC Input小改造–自己動手、豐衣足食


   在做手游的時候,80%時間是在PC調試的,例如業務邏輯、AI算法、核心玩法等。

拿到魔鏡提供的demo,暈了,必須得安裝到Android機器上,才能調試,究其原因,有三:

  1. 需要用到手機陀螺儀
  2. 需要用到藍牙手柄
  3. 需要用到魔鏡的凸透鏡

這些都是客觀原因,但是每次打包后,安裝Android,再戴到頭上,Debug、log啥的都看不清,呵呵。

故就着手改造一下輸入快捷鍵,從而可以方便的模擬手機陀螺儀輸入、模擬藍牙輸入、模擬非VR Mode切換。

 

1 模擬手機陀螺儀輸入

這個在mojing.cs有現成隱藏代碼,在UpdateState()函數中。

  • 快捷鍵F: ok鍵
  • 快捷鍵Alt:按住,鼠標模擬GazePostion位移
  • 快捷鍵Ctrl:按住,鼠標模擬GazePostion旋轉

2 模擬藍牙輸入

在學習了MojingInputManager.OnButtonDown\OnButtonUp后,知道只要傳遞過去string即可,其中用/分隔,第一位暫時不用,第二位用MojingKeyCode預定定義的數字。

  • 快捷鍵WASD:模擬藍牙
  • 快捷鍵Q:模擬藍牙OK

3 模擬非VR Mode切換

VR Mode切換,是通過設置Mojing.SDK.VRModeEnabled實現的,原理是對Left、Right Camera和Center Camera可見性進行隱藏或者顯示實現切換,找到了Demo.cs腳本中,已經封裝好了切換和返回主菜單函數,調用即可:GameObject.FindObjectOfType<Demo>().ToggleVRMode();

  • 快捷鍵R:模擬切換VR Mode
  • 快捷鍵B:模擬回到主菜單

 

借用網絡一句話:VR開發,比App開發,多一個Camera。 搭建好調試環境,就會好很多。

 

源碼下載:MojingInputManagerEditor.cs

使用:在MojingInputManager.prefab添加MojingInputManagerEditor腳本,然后點擊Apply即可。

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM