HTC Vive Cosmos開發——手柄按鈕事件
1.環境配置
htc vive cosmos的環境配置比較簡單,在HTC VIVE官網下載VIVEPORT客戶端即可:網址:viveport
2.手柄按鍵事件(unity+VRTK)
(1)將VRTK和Steam VR匯入,steam vr版本不能太新,按VRTK官網推薦的即可,我用的steam vr版本是1.2.3,unity版本為2019.4.8f1。官網傳送:VRTK
(2)其次就是,在Player Setting裡面,需要把OpenVR放在最上面,把None去掉。
(3)手柄的按鍵對應可以在VRTK的事件機制中試出來,方法也很簡單,在手柄的對映中新增一個指令碼。
(4)程式碼也很簡單,如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using VRTK;
public class TriggerButtonTest : MonoBehaviour
{
private VRTK_ControllerEvents controllerEvents;
void Start()
{
controllerEvents = GetComponent<VRTK_ControllerEvents>();
controllerEvents.TriggerPressed += DoTriggerPressed;
//ButtonOnePressed對應 Cosmos手柄為X鍵
controllerEvents.ButtonOnePressed += ButtonOnePress;
//ButtonTwoPressed對應 Cosmos手柄為Y鍵
controllerEvents.ButtonTwoPressed += ButtonTwoPress;
//GripPressed對應 Cosmos手柄為Grip鍵
controllerEvents.GripPressed += GripPress;
//TouchpadPressed對應 Cosmos手柄為Grip鍵
controllerEvents.TouchpadPressed += TouchpadPress;
}
// Update is called once per frame
void Update()
{
}
private void DoTriggerPressed(object sender, ControllerInteractionEventArgs e)
{
Debug.Log("Trigger Press");
}
private void ButtonOnePress(object sender, ControllerInteractionEventArgs e)
{
Debug.Log("ButtonOnePress ");
}
private void ButtonTwoPress(object sender, ControllerInteractionEventArgs e)
{
Debug.Log("ButtonTwoPress");
}
private void StartMenuPress(object sender, ControllerInteractionEventArgs e)
{
Debug.Log("StartMenuPress ");
}
private void GripPress(object sender, ControllerInteractionEventArgs e)
{
Debug.Log("GripPress ");
}
private void TouchpadPress(object sender, ControllerInteractionEventArgs e)
{
Debug.Log("TouchpadPress ");
}
}
相關文章
- 【HTC-VIVE】15-ButtonHints:UI的按鈕的互動UI
- HTC Vive VR頭盔怎麼樣 HTC Vive VR使用評測VR
- HTC VIVE新品開發啟動 HTC第二代VR怎麼樣?VR
- 新增按鈕事件事件
- HTC Vive和Oculus Rift哪個好?htc vive和oculus rift對比評測
- htc vive最好玩的遊戲推薦介紹 htc vive好玩的遊戲有哪些遊戲
- HTC Vive也能玩Steam遊戲了遊戲
- 據傳HTC正在開發升級版Vive頭盔:最早CES見
- VUE按鈕啟用事件Vue事件
- 微信小程式避免按鈕重複觸發事件微信小程式事件
- VRDC:VR/AR創新報告 HTC Vive最受VR開發人員歡迎VR
- QT經驗(一)——按鈕長按事件分析QT事件
- Android--按鈕點選事件Android事件
- QT中使用Event Filter監聽按鈕事件,Release後按鈕不見QTFilter事件
- HTC Vive遇到的問題解決辦法
- [開發教程]第21講:Bootstrap按鈕boot
- C++ Qt開發:PushButton按鈕元件C++QT元件
- vue 表單驗證按鈕事件交由父元件觸發Vue事件元件
- asp.net 頁面回車觸發button按鈕事件ASP.NET事件
- HTC Vive Pro宣佈發售:6488元 一代同步降價
- DuiLib逆向分析の按鈕事件定位UI事件
- Gridview中新增按鈕響應事件View事件
- 如何使用angularjs實現按鈕事件AngularJS事件
- SAP:SALV重新整理按鈕事件事件
- 各種語言按鈕事件特徵碼事件特徵
- HTC Vive和Oculus Rift沒區別 遊戲可移植遊戲
- 安卓開發學習-按鈕控制元件安卓控制元件
- 只有存在submit提交按鈕form的submit事件才會觸發MITORM事件
- HTC vive VR One揹包主機開啟預購 暢玩VR遊戲VR遊戲
- HTC vive無線套件開賣 售價約合一臺PS4套件
- 按鈕上面的按鈕 (轉)
- iOS專案開發實戰——監聽對話方塊的按鈕點選事件iOS事件
- vue中在父元件點選按鈕觸發子元件的事件Vue元件事件
- [開發教程] 第17講:Bootstrap單選按鈕boot
- [開發教程]第22講:Bootstrap按鈕群組boot
- 菜鳥學JS(四)——javascript為按鈕註冊回車事件(設定預設按鈕)JSJavaScript事件
- VB “秒錶”窗體中有兩個按鈕“開始/停止”按鈕
- 按鈕