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 方法裏大家可以寫功能.