怎么安装设备,配置环境我就不说了,自行百度,教程很多也很简单。接下来说下Vive手柄的控制。

手柄是HTC Vive的重要交互手段,我们通过第一个图片应该对其有一个直观的了解了,总共是九个按钮:

  • 第一个是菜单按钮;
  • 2,3,4,5分别对应的是Trackpad/Touchpad的上下左右,有时候对应的是XBox手柄的▲OX囗四个按钮或者摇杆;
  • 6对应的是系统按钮/Steam;
  • 7是Trigger/扳机,对应大多数FPS游戏里面的枪械的Shoot/Fire;
  • 8对应的Grip/紧握在手柄的左右两侧各有一个,有时候我们用它来翻页;
  • 9其实是Trackpad/Touchpad在Z轴的一个延伸,相当于是点击事件Click.
using UnityEngine;
using System.Collections;
/// <summary>
/// 扳机控制触发事件
/// </summary>
public class ComfirmController : MonoBehaviour {//手柄
    SteamVR_TrackedObject trackedObj;void Awake(){//获取手柄脚本组件trackedObj = GetComponent<SteamVR_TrackedObject> ();}// Use this for initializationvoid Start () {}// Update is called once per framevoid FixedUpdate () {//获取手柄输入var device = SteamVR_Controller.Input ((int)trackedObj.index);//此处可以换其他的函数触发GetPress/GetTouch /GetPressUp GetTouchDown/GetTouchUp/GetAxisif (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("按下手柄菜单键");  }  }
}

转载于:https://www.cnblogs.com/unity3ds/p/5908592.html

HTC Vive开发笔记之手柄控制相关推荐

  1. unity HTC vive开发笔记二

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

  2. unity HTC vive开发笔记一

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

  3. HTC Vive 开发(一)——VR环境搭建

    VR环境搭建 第一步:创建空的Unity项目,并依此导入 SteamVR 和 VRTK 插件包 (有顺序是因为VRTK是依赖于SteamVR的,顺序颠倒可能会出现error) 第二步:创建空物体并命名 ...

  4. HTC VIVE开发实例教程-邵伟-专题视频课程

    HTC VIVE开发实例教程-1971人已学习 课程介绍         HTC VIVE开发实例视频培训教程,我们相信学习VR技术与学习任何其它技术具有相通性,通过一定的刻意练习,后发现一个方法论和 ...

  5. HTC VIVE开发教程(五)

    前面几节我们了解了SteamVR的基本原理,现在可以进行实战开发了.但在进行VR开发前,我还要先介绍一套强大的VR开发工具--VRTK 在进行VIVE开发时,我们经常要用手柄进行一些操作,比如监听按键 ...

  6. HTC VIVE开发教程(一)

    在这一节,我介绍的主要内容有 HTC VIVE的安装与入门 VIVE插件的结构目录 学习VR有一段时间了,在这段时间里我对HTC的vive还有Oculcus都进行过一定的研究,也开发出了几款VR项目, ...

  7. 【VR开发】HTC Vive开发环境SteamVR配置

    文章目录 1.简介 1.1 Steam 2.2 SteamR 2.下载和安装Steam 3.注册和登陆Steam 4.下载和安装SteamVR 5.配置SteamVR 结语 1.简介 1.1 Stea ...

  8. HTC VIVE开发教程(二)

    这一节我介绍的主要内容有 SteamVR渲染机制 用Unity做游戏开发的核心之一就是图形渲染,做VR开发当然也是一样,在这一节,我们就来看看SteamVR的图形渲染原理.SteamVR_Render ...

  9. HTC VIVE开发教程(四)

    从这一节起我开始介绍一些vive的交互实现方式,比如手柄发出的射线,凝视,瞬移等等.SteamVR插件内都有这三种交互的辅助类. Extras文件夹里面的SteamVR_GazeTracker是凝视的 ...

  10. HTC VIVE开发教程(三)

    在这一节,我介绍的主要内容有 [CameraRig]预制体 [SteamVR]预制体 [Status]预制体 在SteamVR插件的Prefabs文件夹下面有三个预制体,CameraRig是相机预制体 ...

最新文章

  1. Google联合OpenAI揭秘神经网络黑箱:AI的智慧,都藏在激活地图里
  2. 快快: 一点即玩的游戏客户端平台
  3. .NET基础示例系列之二十:对图片的几种简单处理
  4. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
  5. 城市地区级联二级下拉选择菜单js特效
  6. 量子计算机首次成功模拟化学反应
  7. 如何设置ListView控件中的列头的颜色!
  8. Bailian2980 大整数乘法【大数】
  9. java笔试面试题(五)
  10. 11.Linux/Unix 系统编程手册(上) -- 系统限制和选项
  11. 又见猛犸象:基因剪刀重新定制生命
  12. 助力自己在金融领域中更加游刃有余的人大与加拿大女王大学金融硕士项目你读到了吗?
  13. mysql经典sql语句大全_经典SQL语句大全(sql查询语句大全集锦)
  14. Maye v1.3.4.0 类似Rolan简洁小巧易用的快速启动工具
  15. 知识付费时代,商界大佬化身老师更有前途?
  16. 苹果电子邮件怎么注册_忘记了Apple ID账号密码怎么办?超全攻略,帮你解决问题...
  17. 计算机excel必备知识,2017职称计算机考试EXCEL知识点:创建图表
  18. 剖析Unreal Engine超真实人类的渲染技术Part 3 - 毛发渲染及其它
  19. 人只需要成功一次就够了
  20. bbt如何制作流程图_目前是产品助理,怎样才能形成自己的产品方法论?

热门文章

  1. android 获取以太网的动态IP地址,子网掩码,DNS地址,网关地址
  2. Vue回炉重造之图片加载性能优化
  3. SpringBoot初学笔记(SpringBoot实战之数据库相关操作)
  4. Enhancing Diversity in Teacher-Student Networks via Asymmetric branches for Unsupervised reid论文解读
  5. 柴油车污染治理4G远程排放管理车载终端H6 (远程OBD)GB-17691
  6. linux 蓝牙 iphone,Linux On iPhone 7 现在可运行 Wayland
  7. NMOS和PMOS的DCIV仿真
  8. 施迈赛151192476 ZQ 700-11拉线开关
  9. 在html中input是什么意思,在HTML代码中input是什么意思?
  10. 机器学习算法原理与编程实践-郑捷著 读书笔记—第一章part1