HTC Vive基础
2016-12-16 09:55
141 查看
最近正在进行VR的开发,进过一番查询后,终于了解了HTC键位的获取
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
那么,接下来说一下该如何拾取物品呢?
//获取抓取键 private Valve.VR.EVRButtonId gripButton = Valve.VR.EVRButtonId.k_EButton_Grip; //调用官方的API,声明一个自己的变量名,随后进行初始化,就可以获得键位啦 SteamVR_TrackedObject trackedObj; private SteamVR_Controller.Device device { get { return SteamVR_Controller.Input((int)trackedObj.index); } } void Start() { trackedObj = GetComponent<SteamVR_TrackedObject>(); } void Update() { if(device.GetPressDown(gripButton )) { Debug.Lor("按下抓取键"); } }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
那么,接下来说一下该如何拾取物品呢?
//获取抓取键 private Valve.VR.EVRButtonId gripButton = Valve.VR.EVRButtonId.k_EButton_Grip; //获取扳机键 private Valve.VR.EVRButtonId triggerButton = Valve.VR.EVRButtonId.k_EButton_SteamVR_Trigger; SteamVR_TrackedObject trackedObj; private SteamVR_Controller.Device device { get { return SteamVR_Controller.Input((int)trackedObj.index); } } //要拾取的物品,我叫它灭火器 public Transform extingusher; //model为手柄,此脚本挂在手柄的父物体上 Transform model; // Use this for initialization void Start() { trackedObj = GetComponent<SteamVR_TrackedObject>(); model = this.transform.GetChild(0); } // Update is called once per frame void Update() { if (device.GetPressDown(gripButton) && extingusher != null) { //设置灭火器的父节点 extingusher.SetParent(model); extingusher.GetComponent<Rigidbody>().isKinematic = true; } if (device.GetPressUp(gripButton) && extingusher != null) { extingusher.SetParent(null); extingusher.GetComponent<Rigidbody>().isKinematic = false; } } private void OnTriggerEnter(Collider other) { extingusher = other.gameObject.transform; } private void OnTriggerExit(Collider other) { extingusher = null; }
转载自:http://blog.csdn.net/it_break/article/details/53490553
相关文章推荐
- unity实现多点触控代码
- 在Unity中实现动画的正反播放代码
- Unity UGUI教程之实现滑页效果
- unity实现摄像头跟随
- Unity iOS混合开发界面切换思路解析
- Unity的lua项目为Tolua# 编译protobuf
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关
- Unity3D-5.3.5发布VR项目到Android
- unity 新UI草稿
- DayDream, 移动VR 2.0里程碑: 概述(上篇)
- iOS-VRView 探索
- VR 设计见闻录:问题、机遇、成人内容
- 在虚拟场景中办公,这是一种解放,还是一个噩梦?
- 用 VR 和成人娃娃 OOXX 是什么感觉(下)?
- 锤子科技VR负责人罗子雄谈了他眼中的VR,但对自己在做的事守口如瓶