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 Pro裝置引數配置介紹
- 欲與PSVR爭高低?HTC或正在研發移動版ViveVR
- QT經驗(一)——按鈕長按事件分析QT事件
- HTC Vive Pro宣佈發售:6488元 一代同步降價
- 微信小程式避免按鈕重複觸發事件微信小程式事件
- SAP:SALV重新整理按鈕事件事件
- DuiLib逆向分析の按鈕事件定位UI事件
- vue 表單驗證按鈕事件交由父元件觸發Vue事件元件
- 各種語言按鈕事件特徵碼事件特徵
- C++ Qt開發:PushButton按鈕元件C++QT元件
- [開發教程]第21講:Bootstrap按鈕boot
- vue中在父元件點選按鈕觸發子元件的事件Vue元件事件
- 安卓開發學習-按鈕控制元件安卓控制元件
- CocosCreator遊戲開發(五)實現技能按鈕遊戲開發
- [開發教程] 第17講:Bootstrap單選按鈕boot
- [開發教程]第22講:Bootstrap按鈕群組boot
- Layui Confirm彈出框連續點選按鈕會觸發多次事件UI事件
- CSS開關按鈕三例CSS
- ASPxGridView中Command列自定義按鈕點選事件概要View事件
- layUI layer彈框按鈕 : 確認,取消,關閉事件UI事件
- Fiori Elements List Report table 裡的普通按鈕,Global 按鈕 和 Determining 按鈕
- 高亮按鈕
- Blazor入門100天 : 自做一個支援長按事件的按鈕元件Blazor事件元件
- VBA 控制元件學習筆記(按鈕點選事件)控制元件筆記事件
- 直播系統開發,Flutter建立圓圈圖示按鈕Flutter
- Flutter Button(按鈕)Flutter
- 小程式按鈕
- 復飛按鈕
- Qt 模擬滑鼠事件-在兩個按鈕之間切換QT事件
- CSS3 checkbox開關按鈕效果CSSS3
- [開發教程]第23講:Bootstrap帶下拉選單的按鈕boot
- win10 如何修復開始按鈕_win10開始按鈕沒反應怎麼辦Win10
- iOS 11開發教程(二十一)iOS11應用檢視美化按鈕之實現按鈕的響應(1)iOS
- iOS開發:給UIWebview的導航欄新增返回、關閉按鈕iOSUIWebView
- 短視訊開發,點選按鈕Button,更換背景顏色
- HTML input image 按鈕HTML
- HTML input button 按鈕HTML