VR開發中HTC的手柄上按鍵設置(2)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 定義一個手柄上按鈕控制的類
/// </summary>
public class InputEvents : MonoBehaviour {
    SteamVR_TrackedController stc;
     void Start () {
        stc = GetComponent<SteamVR_TrackedController>();
        //響應扳機鍵按下的事件
        stc.TriggerClicked += OnTriggerClicked;
        //響應扳機鍵擡起的事件
        stc.TriggerUnclicked += OnTriggerunclicked;
        //響應菜單鍵按下的事件
        stc.MenuButtonClicked += OnMenuClicked;
        //響應菜單鍵擡起的事件
        stc.MenuButtonUnclicked += OnMenuUpClicked;
        //響應系統鍵按下的事件
        stc.SteamClicked += OnSteamClicked;
        //響應面板鍵按下的事件
        stc.PadClicked += OnPadClicked;
        //響應面板鍵擡起的事件
        stc.PadUnclicked += OnPadUnclicked;
        //響應面板鍵被觸摸的事件
        stc.PadTouched += OnPadTouched;
        //響應面板鍵觸摸離開的事件
        stc.PadUntouched += OnPadUntouched;
        //響應翻頁鍵按下的事件
        stc.Gripped += OnGripped;
        //響應翻頁鍵擡起的事件
        stc.Ungripped += OnUngripped;
    }
    void OnTriggerClicked(object sender, ClickedEventArgs e)
    {
        print("扳機鍵按下");
    }
    void OnTriggerunclicked(object sender, ClickedEventArgs e)
    {
        print("扳機鍵擡起");
    }
    void OnMenuClicked(object sender, ClickedEventArgs e)
    {
        print("菜單鍵按下");
    }
    void OnMenuUpClicked(object sender, ClickedEventArgs e)
    {
        print("菜單鍵擡起");
    }
     void OnSteamClicked(object sender, ClickedEventArgs e)
    {
        print("系統鍵按下");
    }
    void OnPadClicked(object sender, ClickedEventArgs e)
    {
        print("面板鍵按下");
    }
    void OnPadUnclicked(object sender, ClickedEventArgs e)
    {
        print("面板鍵擡起");
    }
        void OnPadTouched(object sender, ClickedEventArgs e)
    {
        print("面板被觸摸");
    }
    void OnPadUntouched(object sender, ClickedEventArgs e)
    {
        print("面板觸摸離開");
    }
    void OnGripped(object sender, ClickedEventArgs e)
    {
        print("翻頁鍵按下");
    }
    void OnUngripped(object sender, ClickedEventArgs e)
    {
        print("翻頁鍵擡起");
    }

最後的翻頁鍵可能需要大家自己去試一下,本人在這裏也沒有找到,但是應該是有這個功能.
在void 方法裏大家可以寫功能.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章