Unity开发HTC vive 五、拾取和触碰
来源:互联网 发布:mac有没有助手 编辑:程序博客网 时间:2024/06/01 08:14
2017年3月24日修改
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。
下面的内容是在以下环境完成的
unity5.4.4
SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)
ViveInputUtility1.5.1beta(http://download.csdn.net/detail/wuyt2008/9792980)
1、导入SDK:SteamVR Plugin和Vive Input Utility
2、将CamerRag拖入场景
将ViveColliders拖入场景
3、添加拾取对象
添加一个3d对象,并添加脚本BasicGrabbables即可,则物体可以被拾取。
之前写漏了,物体要被拾取,还需要添加刚体组件
4、添加触碰对象
添加一个3d对象,默认即可触碰
5、添加接触效果
在3d物体上添加脚本MaterialChanger,设置其参数
Normal:默认贴图
Heightlight:触碰后的贴图
Pressed:按下按钮时的贴图
Heighlight Button:指定按钮,默认是Trigger
6、运行
触碰拾取对象时,显示绿色,
按下按键后,变红色,可以移动旋转物体
触碰对象可以触碰,按下按键变红色,但无法移动和转动
7、事件响应
vive支持以下事件
- IColliderEventHoverEnterHandler
- IColliderEventHoverExitHandler
- IColliderEventPressDownHandler
- IColliderEventPressUpHandler
- IColliderEventPressEnterHandler
- IColliderEventPressExitHandler
- IColliderEventClickHandler
- IColliderEventDragStartHandler
- IColliderEventDragUpdateHandler
- IColliderEventDragEndHandler
- IColliderEventDropHandler
- IColliderEventAxisChangedHandler
using System.Collections;using System.Collections.Generic;using UnityEngine;using HTC.UnityPlugin.ColliderEvent;public class viveLearn : MonoBehaviour,IColliderEventHoverEnterHandler {public void OnColliderEventHoverEnter(ColliderHoverEventData eventData){Debug.Log ("hover");}}
0 1
- Unity开发HTC vive 五、拾取和触碰
- Unity开发HTC vive 五、拾取和触碰
- 004HTC VIVE拾取东西和触碰
- Unity HTC vive 物体的拾取
- Unity开发HTC VIVE
- Unity开发HTC vive 入门
- HTC Vive 利用扳机键拾取和放下物体
- htc vive And Unity 开发VR
- Unity开发HTC vive 一、手柄按钮
- Unity开发HTC vive 二、操作GUI
- HTC Vive VR Unity 开发入门
- Unity开发HTC vive 四、传送
- Unity开发HTC vive 一、手柄按钮
- Unity开发HTC vive 一、手柄按钮
- Unity开发HTC vive 二、操作GUI
- Unity开发HTC vive 四、传送
- HTC VIVE开发教程(五)
- HTC Vive Unity 教程
- Git如何切换远程仓库地址
- 绑定服务的用法
- HDU 1166 敌兵布阵 【线段树入门题,单点更新,结构题数组】
- 用root直接登入ubuntu 14_04
- servlet生命周期
- Unity开发HTC vive 五、拾取和触碰
- jpa或bernate使用原生sql进行关联查询org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join
- js屏蔽/过滤 特殊字符,输入就删除掉,实时删除,
- react native 实现动态高度Listview 和图文混排
- selenium-webdriver(python) (十)
- This Android SDK requires And...e ADT to the latest version.
- Android Studio Exception: Could not find method android() for arguments
- Android自定义View绘图基础(摘自技术前沿)
- jsp页面EL表达式不被解析的解决方法