unity中SteamVR2.0手柄按鍵綁定當SteamVR Input里的Open Binding UI按鈕點擊后打不開
2021-09-26 09:47 作者:TenderRain- | 我要投稿
分享給第一次接觸steamVR和新手的。也是給自己記一個筆記
最近在做SteamVR手柄按鈕綁定時碰到一個問題,SteamVR Input里的Open Binding UI按鈕點擊后打不開本地的steamVR的綁定頁面。之后我去查找資料一直都沒解決方法,直到有一篇中提到了一句話在SteamVR里打開控制器設置。因此我去研究了下當打不開本地的綁定頁面時該怎么綁定手柄按鈕。
當我們按OpenBindingUI按鈕時打不開綁定頁面時該怎么處理。


以上的兩張圖表示我沒法通過綁定按鈕進入綁定頁面。來說下這個時候該怎么辦。
首先要注意的準備工作一定要鏈接VR設備后操作,不然是進不去的。
先從SteamVR窗口里點開菜單欄,->設備->控制器設置


當打開控制器設置后,就會跳出一下界面選 控制器->管理控制器按鍵設置

打開管理控制器按鍵設置后這個時候第一個下拉框選的是你要設置的是哪個項目的控制器,這里會有一個問題,有時候沒有你要設置項目,這時候需要你先運行unity中需要設置的項目,然后再來控制器按鍵設置里看,才會出現(xiàn)你要設置的項目。

后面就是有效控制器按鍵設置,如果是默認時改成自定義,就會出現(xiàn)編輯此按鍵設置按鈕了。點擊這個按鈕就能進入綁定手柄按鈕了。后面就是一樣的綁定操作,網(wǎng)上已經(jīng)后很多教程了,這邊就不在多說了。

下面附上SteamVR2.0后的獲取按鈕數(shù)據(jù)。比如獲取觸摸板的數(shù)值
SteamVR_Action_Boolean m_Teleport = SteamVR_Input.GetAction<SteamVR_Action_Boolean>("Teleport");
? ? ? ? SteamVR_Action_Vector2 m_Touch = SteamVR_Input.GetAction<SteamVR_Action_Vector2>("Touch");
? ? ? ?bool temp = m_Teleport.GetState(SteamVR_Input_Sources.Any);
? ? ? ?if (temp)
? ? ? ?{
? ? ? ? ? ?Debug.Log(temp);
? ? ? ? ? ?Debug.Log(m_Touch.GetAxis((SteamVR_Input_Sources.Any)));
? ? ? ?}
上面代碼中的填寫的兩個字符串對應的是SteamVR Input中你設置的名字

好了本片筆記暫時就到這,后面遇到問題再添加
標簽:
unity中SteamVR2.0手柄按鍵綁定當SteamVR Input里的Open Binding UI按鈕點擊后打不開的評論 (共 條)
