HTC vive手柄各个按钮的响应事件,已实现的功能是按手柄上的原盘上下左右键移动,是平移,不是射线瞬移。这种方式在眼镜里太晕了。
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour {
/// <summary>
/// 手柄位置
/// </summary>
SteamVR_TrackedObject tracked;
/// <summary>
/// 玩家
/// </summary>
public Transform player;
/// <summary>
/// 方向
/// </summary>
public Transform dic;
/// <summary>
/// 速度
/// </summary>
public float speed;
void Awake()
{
//获取手柄控制
tracked = GetComponent<SteamVR_TrackedObject>();
}
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void FixedUpdate()
{
var deviceright = SteamVR_Controller.Input((int)tracked.index);
//按下圆盘键
if (deviceright.GetPress(SteamVR_Controller.Butto