當前位置:
首頁 > 科技 > SteamVR Input:如何為新控制器重新綁定VR遊戲

SteamVR Input:如何為新控制器重新綁定VR遊戲

原標題:SteamVR Input:如何為新控制器重新綁定VR遊戲


文章相關引用及參考:映維網

V社表示,他們將繼續優化這項功能,並鼓勵大家積極通過SteamVR論壇提供反饋。

映維網 2018年10月29日)Valve正在努力優化SteamVR Input,而他們在整體系統和用戶體驗方面已經取得了進展。


V社日前更新了SteamVR beta版本,優化了Controller Binding UI,令重新綁定尚未實現新SteamVR Input API的遊戲變得更加簡單。現在,玩家和開發者可以更輕鬆地為任何當前和未來控制器創建和共享VR遊戲的新綁定。


要選擇加入beta,請在庫>工具中右鍵單擊SteamVR,選擇Betas選項卡,然後點擊SteamVR beta。

另外,V社提供了一份相關的指南,介紹了如何重新綁定三款有著不同控制機制與需求的遊戲。下面映維網整理了《Jeeboman》這個示例:



如何重新綁定遊戲的第一個示例是《Jeeboman》。這是一款直截了當的車輪戰式射擊遊戲,是Vive的首發遊戲之一。控制十分容易上手,所以這是一個很好的入門案例。


如果你沒有《Jeeboman》,你可以通過免費試用版執行下面的相同步驟。


1. 定義遊戲的「action」


我們的第一步是確定遊戲的action,從而判斷可以綁定什麼。確定這些action的最佳方式是,使用遊戲開發者用於測試的控制器來運行遊戲。對於《Jeeboman》,開發者選擇的是Vive控制器,它包含四個action:射擊,選擇武器,護盾,以及暫停/菜單。


我們現在可以在綁定界面中進行設置。你可以在SteamVR狀態窗口的「Device」菜單下打開UI,也可以在頭顯中使用它。打開後,從遊戲列表中選擇《Jeeboman》(前提是你近期已經運行過遊戲)。然後在綁定的控制器類型下選擇「Edit」。我的情況是:「Knuckles Legacy Defaults」。


然後選擇「Set Up Legacy Action」選項卡:



在這裡,你將看到遊戲可以使用舊輸入API查詢的所有位數數據(輸入)列表。SteamVR不知道遊戲將這些位元用來做什麼,只是知道遊戲可能正在使用它們。要重新綁定Legacy遊戲,重點是確定遊戲使用了什麼位數,然後對它們進行標記和組織,以便UI的其餘部分可供人類使用。

由於SteamVR對遊戲知之甚少,因此默認情況下這個屏幕會顯示大量的選項。我們在這一步要需要為遊戲關注的內容提供名稱,並隱藏其他所有內容。要做到這一點,我們要問自己三個問題。


1.1 遊戲是否可以互換使用控制器?


是的。每隻手都有相同的四個action。任何一隻手都可以使用武器,而按鈕影響他們操作的手。


這意味著我們要勾選標有「This game expects the left and right hands to use the same actions(該遊戲希望左右手使用相同action)」的選項框。請注意,執行此操作時,其他選項卡將重命名為「Legacy Bindings(Mirrored)」,從而反映右手是左手鏡像的事實。



1.2 遊戲有什麼簡單的「action」?


這款遊戲公開了四個action:

  1. 射擊:單擊扳機鍵點擊
  2. 選擇武器:單擊觸控板
  3. 護盾:單擊握柄按鈕
  4. 暫停/菜單:單擊菜單鍵

現在我們知道了《Jeeboman》的action,接下來可以提供我們關心內容的名稱,並隱藏其他內容。我們先從暫停/菜單開始。當遊戲獲取菜單鍵單擊事件時,暫停/菜單action就會出現。接下來我們將其命名為Pause/Menu(暫停/菜單)。《Jeeboman》不使用「Application Menu Button Touch」事件(因為在遊戲開發時Vive控制器尚不存在這個選項),所以我們隱藏這個action。



為其他三個action執行相同的操作,並隱藏其他內容。最終的界面如下所示:


如果你無意中隱藏了錯誤的action,你總是可以點擊「Show Hidden Actions」,找到這個action,並勾選「Show」。


1.3 遊戲有什麼複雜或「模擬」action?


沒有。我們最初是因為這是一個簡單的示例才選擇《Jooboman》。我們將在其他的示例中探討這個問題。


2. 將action綁定至新控制器


現在我們已經命名了action,下一步是將它們綁定到控制器上的輸入。具體如何做到這一點取決於遊戲,但同時取決於你的個人喜好。如果你不喜歡綁定的方式,你隨時都可以返回並重新綁定它。另外,如果你從某人已經完成第一步的綁定開始,你可以使用他們的命名並直接跳到第二步。


我們希望綁定的第一個action是「Fire(射擊)」。扳機鍵是這個action的明顯選擇。通常來說,扳機鍵都是映射為按鈕,因此SteamVR Input將應用閾值,並在扳機鍵部分按下時激活action。為此,我們為扳機鍵添加「Button」模式。單擊Trigger旁邊的「+」,然後選擇「Button」。



在添加按鈕模式後,我們希望改變綁定至「Click」的action:



下一步是綁定Select Weapon(選擇武器),亦即Vive控制器觸控板。我們將選擇武器綁定到A按鈕:按照與上面相同的步驟使A Button成為「Button」類型,並設置Click以「Select Weapon」。


暫停/菜單已綁定到Vive控制器上的菜單按鈕,但Knuckles上沒有此類按鈕。所以我們將這個action綁定到B按鈕。


護盾位於握柄按鈕。但Knuckles上的握柄按鈕設計有所不同,因此我們需要確保獲得與此action綁定的正確值。在這種情況下,我們希望擠壓握柄以激活護盾,而不是單單閉合手掌就能激活。這樣做的第一步是添加「Button」模式。然後單擊齒輪圖標以顯示該模式的設置。



從這裡單擊「Generate Click From」以選擇單擊來自何處。「Force」是我們想要的選項,這樣我們就會使用力感測器。另一種選擇是「Pull」,這對Knuckles來說意味著手柄上的電容(接近和觸摸)感測器。對於某些遊戲和action來說,這是正確的選擇,但我們正在尋找一個擠壓的選項。



單擊「Close」以保存設置。然後設置Grip> Button > Click – 「Shield」。


現在我們只需要將姿勢和觸覺action綁定到某些值,這樣遊戲就可以獲得合理的控制器位置並發送觸覺反饋。Valve計劃在這裡添加更多的功能,現在它暫時只是使用原始姿勢和控制器的標準觸覺。你可以在「Edit Action Poses」和「Edit Haptics」下面找到這些設置。


對於Pose,按照下面的方式設置「Left Hand Raw」-「Pose」:



對於Haptics,按照下面的方式設置「Left Hand Haptic」-「haptic」



隨著我們一直在為左手綁定action,相同的綁定將自動為右手設置。這為使用鏡像輸入的遊戲節省了大量工作。



4. 測試你的綁定


你在綁定UI中所做的任何更改都會自動應用於遊戲。這時只需啟動《Jeeboman》並拿起控制器,然後就能看看具體的效果。


5. 向社區分享綁定


既然我們已經完成了綁定,我們可以將其分享給任何想要用Knuckles控制器開玩《Jeeboman》的玩家。要做到這一點,只需單擊綁定窗口底部的「Publish to Workshop」按鈕即可。


為你的綁定命名並提供一定的描述,然後點擊Save進行分享。



在完成分享後,你的綁定就可以成為其他用戶的一個選項。



V社最後表示,他們將繼續優化這項功能,並鼓勵大家積極通過SteamVR論壇提供反饋。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 映維網 的精彩文章:

Facebook正式推出3D圖片,支持在VR中瀏覽
三星為Note 9用戶提供免費的Gear VR適配器

TAG:映維網 |