Unity_HTC Vive(Steam VR)_视角和输入替换

首先我们要导入staemVR(此时我们已经连接好了THC)
这里写图片描述
并将测试场景拖入进行一系列的测试(其中的小黑快是定位器),检验设备是否能正常使用。
Unity_HTC Vive(Steam VR)_视角和输入替换_第1张图片
检验完毕之后我们需要再导入场景
Unity_HTC Vive(Steam VR)_视角和输入替换_第2张图片
并换成VR视角(失活上面的视角,使用下面的视角)
Unity_HTC Vive(Steam VR)_视角和输入替换_第3张图片
这里有一个规则,先开启电源的手柄为右手柄。
观察下图,我们得知Camera(eye)为观察视角,Camera(ears)为音频监听者。
Unity_HTC Vive(Steam VR)_视角和输入替换_第4张图片

其实这些组件上已经写好了输入的脚本,下面我们来模仿复写一下,输入的改变本质是添加输入设备手柄,并进行检测。
using UnityEngine;
using System.Collections;
public class TestVRInput : MonoBehaviour {

private SteamVR_TrackedObject _trackedObj;
// Use this for initialization
void Start () {
    _trackedObj = this.GetComponent();
}   
// Update is called once per frame
void Update () {
    SteamVR_TrackedObject.Device device = SteamVR_Controller.Input(_trackedObj.index);
    if (device.GetpressDown(SteamVR_Controller.Buttonmask.Applicationmenu))
    {
        Debug.Log("Trigger 扳机键按下");
    }
    if (device.Getpress(SteamVR_Controller.Buttonmask.Applicationmenu))
    {
        Debug.Log("Trigger 扳机键持续按住");
    }
    if (device.GetpressUp(SteamVR_Controller.Buttonmask.Applicationmenu))
    {
        Debug.Log("Trigger 扳机键抬起");
    }
}

}

你可能感兴趣的:(虚拟现实,Unity,HTC)