#unity VRTK#部分常用组件解析(三)

本文继续介绍VR开发中基于Unity和VRTK的交互组件,包括VRTK_InteractTouch、VRTK_InteractGrab、VRTK_InteractUse和VRTK_ObjectAutoGrab。通过这些组件,可以实现控制器与场景物体的多样交互。为了自定义交互行为,开发者可以创建继承自VRTK_InteractableObject的脚本组件并重写相关方法。
摘要由CSDN通过智能技术生成

上一节讲了实现基础传送传送的VRTK_BasicTeleport,和可交互对象组件VRTK_InteractableObject。

这次的内容与可交互对象相关联:

控制器上的各个交互组件:


触摸交互对象(VRTK_InteractTouch)


 

触摸交互脚本被添加到[CameraRig] 预制里的控制器对象上。
 
可用参数如下:
· Hide Controller On Touch: 当有效触碰发生时隐藏控制器模型
· Hide Controller Delay:触摸隐藏控制器之前的等待秒数。
· Global Touch Highlight Color 如果交互对象被触碰就能高亮显示,没有设置本地颜色的话就使用全局颜色。


发出事件如下:
· ControllerTouchInteractableObject:当有效对象被碰到时发出
· ControllerUntouchInteractableObject: 当一个有效对象不再被触碰时发出
 
发出事件有效载体信息包含:
· controllerIndex(控制器序号):正在交互的控制器的序号
· Target(目标): 控制器正在交互的对象的GameObject
 
VRTK_InteractTouch 的例子参见SteamVR_Unity_Toolkit/Examples/005_Controller_BasicObjectGrabbing场景。场景演示了添加了 VRTK_InteractableObject 脚本的对象被控制器触碰时能够高亮显示交互对象的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值