Unity +HTC VIVE 虚拟现实开发— 手柄控制
2016-08-04 17:45
423 查看
<p>Hello 大家好,我是帅气的交换机,这是我人生中第一次写博客,但绝不是最后一次,哈哈,想想都好激动啊。</p><p>言归正传,写这篇文章的原因主要是因为现在虚拟现实非常的火爆但目前主流的虚拟现实设备(HTC VIVE)的教程却少的可怜,这个我深有体会。所以,我想将我平时开发中遇到的问题以及解决方法记录下来,分享给大家,若其中有什么错误或者大家有什么更好的方案也请大家指出,大家互相学习,哈哈。</p><p>好了直接上代码。</p>
</pre><pre name="code" class="html"><pre name="code" class="csharp">using UnityEngine; using System.Collections; public class shoubingkongzhi : MonoBehaviour { /// <summary> /// 手柄 /// </summary> SteamVR_TrackedObject tracked; void Awake() { //获取手柄 tracked = GetComponent<SteamVR_TrackedObject>(); } // Update is called once per frame void FixedUpdate() { var device = SteamVR_Controller.Input((int)tracked.index); if (device.GetPressDown(SteamVR_Controller.ButtonMask.Touchpad)) { Debug.Log("按下圆盘"); } else if (device.GetPressDown(SteamVR_Controller.ButtonMask.Trigger)) { Debug.Log("按下扳机键"); } else if (device.GetPressDown(SteamVR_Controller.ButtonMask.Grip)) { Debug.Log("按下手柄侧键"); } else if (device.GetPressDown(SteamVR_Controller.ButtonMask.ApplicationMenu)) { Debug.Log("按下手柄菜单键"); } else if (device.GetPressDown(SteamVR_Controller.ButtonMask.ApplicationMenu)) { Debug.Log("按下手柄菜单键"); } } }
Debug.Log("按下手柄菜单键");}}}
以上都是HTC VIVE手柄中按键按下的代码。其他还有:
按键松开—device.GetPressUp(SteamVR_Controller.ButtonMask.Trigger);
按键长安—device.GetPress(SteamVR_Controller.ButtonMask.Trigger);
按键按下还有另一种方式,但是我自我感觉用着很别扭,没上述的好。device.GetTouchDown(SteamVR_Controller.ButtonMask.ApplicationMenu);
其他用法与GetPressDown()类似。
相关文章推荐
- Unity +HTC VIVE 虚拟现实开发— 移动漫游
- HTC vive开发:关于手柄按键对接控制
- Unity +HTC VIVE 虚拟现实开发— 手柄震动
- Unity3d开发 HTC vive手柄控制 手柄上各个按钮的点击事件
- Unity +HTC VIVE 虚拟现实开发— 警示线处理
- Unity +HTC VIVE 虚拟现实开发— UI设计(UGUI)
- Unity +HTC VIVE 虚拟现实开发— 移动漫游
- unity开发HTC VIVE虚拟现实应用入坑笔记(二)——SteamVR之手柄事件
- unity开发 HTC vive手柄控制 手柄上各个按钮的点击事件
- 安卓开发关于手柄外设控制程序
- unity开发HTC VIVE虚拟现实应用入坑笔记(三)——InteractionSystem
- HTC VIVE的开发学习(二)—— 瞬移及指针控制
- cocos2d-x游戏开发系列教程-坦克大战游戏之虚拟手柄控制坦克移动
- unity开发HTC VIVE虚拟现实应用入坑笔记(一)——SteamVR入门
- Unity开发HTC vive 一、手柄按钮
- VR开发中HTC手柄发射射线的控制
- HTC vive开发:关于手柄按键
- 【UE4】 第11讲 【MOBA制作日记】 HTC Vive设备安装使用及手柄控制漫游
- Unity开发HTC vive 一、手柄按钮
- HTC Vive开发笔记之手柄震动