TestController

来源:互联网 发布:天猫实时大数据 编辑:程序博客网 时间:2024/06/06 07:00

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(LineRenderer))]
public class TestController : MonoBehaviour {

SteamVR_TrackedObject tracked;LineRenderer line;public GameObject model;// Use this for initializationvoid Start () {    tracked = this.GetComponent<SteamVR_TrackedObject>();    line = this.GetComponent<LineRenderer>();}// Update is called once per framevoid 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("按下触摸板键");    //}}

}

0 0