using UnityEngine;
using System.Collections;
[RequireComponent(typeof(LineRenderer))]
public class TestController : MonoBehaviour {
SteamVR_TrackedObject tracked;
LineRenderer line;
public GameObject model;
// Use this for initialization
void Start () {
tracked = this.GetComponent<SteamVR_TrackedObject>();
line = this.GetComponent<LineRenderer>();
}
// Update is called once per frame
void Update () {
SteamVR_Controller.Device device = SteamVR_Controller.Input((int)tracked.index);
if (device.GetPress(SteamVR_Controller.ButtonMask.Trigger))
{
Debug.Log("按下扳机键");
Ray ray = new Ray(model.transform.position, model.transform.forward);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
line.SetPosition(0, ray.origin);
line.SetPosition(1, hit.point);
}
}
//if ( device.GetPressDown(SteamVR_Controller.ButtonMask.ApplicationMenu))
//{
// Debug.Log("按下应用菜单键");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.Axis0))
//{
// Debug.Log("按下控制轴0键");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.Axis1))
//{
// Debug.Log("按下控制轴1键");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.Axis2))
//{
// Debug.Log("按下控制轴2键");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.Axis3))
//{
// Debug.Log("按下控制轴3键");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.Axis4))
//{
// Debug.Log("按下控制轴4键");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.Grip))
//{
// Debug.Log("按下手柄两侧的键位");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.System))
//{
// Debug.Log("按下系统键");
//}
//if (device.GetPressDown(SteamVR_Controller.ButtonMask.Touchpad))
//{
// Debug.Log("按下触摸板键");
//}
}
}