<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 framevoid 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 虚拟现实开发— 手柄控制相关推荐

  1. 基于unity+HTC VIVE的室内漫游交互(教你如何“无代码”VR交互)

    简单粗暴,一个插件让你无代码实现VR交互 开发环境steamVR2.0+unity2017.1.0f1 steamVR2.0下载地址 一.总体目标 Unity+HTC VIVE 开发: 1.场景漫游+ ...

  2. htc vive游戏开发_如何设置HTC Vive并开始玩游戏

    htc vive游戏开发 If you want to experience true virtual reality, with the ability to move around as you ...

  3. VR拆装(HTC vive Pro开发)——8、场景搭建

    VR拆装(HTC vive Pro开发)--8.场景搭建 简单的unity界面介绍 主场景背景音相关问题 以拆卸场景为例介绍前文相关脚本挂在及问题在拖入素材前请先在size中输入素材个数

  4. 使用Unity+HTC VIVE做VR时如何创建用户体验较强的菜单

    该文章仅作为本人工作过程中的开发笔记,难免有不严谨不深刻的地方,适合刚入门Unity+HTC VIVE新手制作VR菜单时作为参考,望大神勿喷. 在使用Unity+HTC VIVE制作VR游戏或者严肃游 ...

  5. Unity HTC VIVE VR一体机基础操作

    Unity HTC VIVE VR一体机基础操作 VIVE Focus 触摸板 VIVE Focus 按键操作 VIVE Focus 碰撞触发 VIVE Focus 动态输出 VIVE Focus 指 ...

  6. 基于Unity的HTC Vive虚拟现实交互开发(一)环境配置

    环境配置 在本篇文章中,我们将重点介绍通过Unity3D来对HTC Vive进行基础的环境配置. 在这个系列的前几篇文章中都是为了之后的开发做准备工作. HTC Vive 进行VR开发的前提是你要有一 ...

  7. unity HTC vive开发笔记二

    今天来介绍 HTC vive开发之操作GUI 也就是实现手柄对物体的点击 Step 1 安装好我们需要的两个插件之后 删除我们的mainCamera 加入 assets-steamvr-cameraR ...

  8. unity HTC vive开发笔记一

    一.首先是介绍下HTC手柄. 1.菜单按钮 这个按键没有脚本控制 就是打开个HTC的开关键 2.触控板 即是pad  可触屏 可点击 可以相当于鼠标 和 触摸屏 3.系统按钮 4.状态指示灯 5.Mi ...

  9. 眼球追踪技术 Unity+ HTC vive Pro + DroolonF1 (一)

    本篇博客主要讲开发前的配置,如安装配置问题. 开发前需要准备: 1.DroolonF1设备 2.SR_Runtime驱动 3.SRinipal SDK 4.Unity开发引擎 建议2017.3版本以上 ...

最新文章

  1. python基础教程:ord()和chr()
  2. python堆排序求topn_Java堆排序,取得前TopN个数
  3. 关于微信小程序下拉出现三个小点
  4. php定义浏览器编码,从php脚本到浏览器,编码方式浅析
  5. oracle 查询表里信息_查看ORACLE 数据库及表信息
  6. android listview动态添加viewpager,请教大神,android如何在viewpager里添加listview,谢谢啦...
  7. 代码管理学:首次提出代码的平台化思维
  8. VS2015打开cshtml视图页文件报错 未将对象引用设置为实例 解决办法
  9. QNAP+Transmission
  10. Web前端JSP面试题
  11. 计算机ps特效教程,制作木质电脑桌的PS滤镜教程
  12. java 调用关机命令_java调用关机命令
  13. vue-cropper裁剪个人图像
  14. 3D打印机之Marlin固件配置
  15. 仿今日头条小程序搭建
  16. 如何快速辨别工业级POE交换机和普通交换机的不同?
  17. FieldII仿真之常用命令汇总
  18. 【数据分析与挖掘】天猫超市复购预测实战(含代码和数据集)
  19. NoSQL数据库有哪些?
  20. Redis学习(一)—生活中实用场景帮助理解redis的五种基本数据类型

热门文章

  1. LabWindowCVI中的多线程技术
  2. Dubbo笔记 ㉓ :Dubbo协议与网络传输
  3. win10 电脑桌面显示突然变黑白色,解决
  4. 基于java swing的系统_Java实验--基于Swing的简单的歌曲信息管理系统(三)
  5. Oracle列转行函数 Listagg()详解
  6. python避免mysql死锁_python避免死锁方法实例分析
  7. C/C++ 声卡编程代码
  8. python画出一个梅花_如何用python画一朵花?
  9. 100个python算法超详细讲解:画彩色图形
  10. JS中~偏移量设定方式与案例分析