004HTC VIVE拾取东西和触碰

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
使用方法,新建脚本如下,并把脚本添加到游戏对象,即可。

[csharp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. using System.Collections;  
  2. using System.Collections.Generic;  
  3. using UnityEngine;  
  4. using HTC.UnityPlugin.ColliderEvent;  
  5.   
  6. public class viveLearn : MonoBehaviour,IColliderEventHoverEnterHandler {  
  7.   
  8.     public void OnColliderEventHoverEnter(ColliderHoverEventData eventData){  
  9.         Debug.Log ("hover");  
  10.     }  
  11. }  
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值