上一节讲了实现基础传送传送的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 脚本的对象被控制器触碰时能够高亮显示交互对象的能力。