自SteamVR Unity插件登陸Asset Store以來,SteamVR和Unity都發(fā)生了很大的變化。其中之一是,市場上的控制器變多了。
每一款新控制器都為開發(fā)者帶來了新的麻煩。每一款游戲都需要進行更新以支持每款新設備,而不這樣做,用戶體驗將會受到影響。這正是Valve推出SteamVR Input的原因。SteamVR Input能夠提取輸入,這樣我們就可以考慮用戶的具體操作,而不是考慮low-leverl的按鍵操作。例如,不再是硬編碼“將扳機鍵按下75%即拾取方塊”,而是簡單的“拾取方塊”。
SteamVR Controller表明這不僅玩家受惠,開發(fā)同樣能獲益?,F代游戲引擎已經發(fā)現了基于動作的輸入系統的價值。Unreal已經在研發(fā)基于動作的系統,而Unity同樣提供了一個類似的全新輸入系統。
借助SteamVR Input,開發(fā)者可以定義默認的綁定。這樣無需改動代碼即可令應用程序支持新的輸入設備。
在數個月前,Valve推出了首個SteamVR Input SDK。在今天,V社在Unity Asset Store中推出一個全新的Unity Plugin(點擊前往)。這個全新的插件版本是基于SteamVR Input系統,允許Unity開發(fā)者在編輯器內創(chuàng)建動作,將它們分配給組件,并根據動作生成命名的C#類。
延伸閱讀:首個SteamVR輸入系統發(fā)布,兼容所有主流手柄控制器
這個新輸入系統采用了與先前不同的方法,而V社已經更新了SteamVR Unity Interaction System來說明相關的變化。他們同時增加了更多的示例來幫助開發(fā)者更快地熟悉VR。
Valve表示,他們在開發(fā)Knuckles控制器的過程中一直在完善這個系統,其搭配EV2和EV3模型的效果非常好。Moondust提供了更完整的系統演示,而這個頁面則提供了使用SteamVR Unity Plugin的教程。
Valve表示,希望大家能夠提供反饋并幫助他們推進項目。這個項目同時已經托管至Github,方便開發(fā)者討論源代碼并提供問題反饋。
來源:yivian