1.被抓取的物体需要添加,collider、Rigidbody、VTRTK_InteractableObject
勾选Is Grabbable(是否能被抓取)
VRTK_InteractableObject 需要有rigidbody组件和collider组件
HighLight OnTouch:接触时高亮显示物体颜色。
Touch HightLight Color:高亮的颜色。
Rumble On Touch:接触时的反馈震动强度和时间。
Allow Touch Controller:规定哪个手柄可以接触这个物体。
Hide Controller On Touch:覆盖是否隐藏手柄的设置,default是根据手柄的设置。
IsGrabbable:是否可以被抓取。
Is droppable:松开时是否掉落。
Is swappable:是否可替换。如果不行,则必须先把物体丢掉。
Hold Button To Grab:按住才能保证物体不掉落。
Grab Override Button:覆盖手柄的抓取按键设置。
Rumble On Touch:接触时震动,同上。
Allowed Grab Controllers:规定哪个手柄可以接触这个物体。
Precision Grab:精准抓取。如果是,则抓取的位置是刚接触到物体的点,而不是默认的物体中心位置。
Right Left Snap Handle:被抓物体的抓取点,该游戏物体应该放在被抓物的子层级下。
StayGrabbed On Teleport:传送后仍然抓住物体,否则物体丢掉。
GrabAttach Mechanic:被抓物体的依附机制。Fixed_joint 链接到fixed Joint 上,这是比较常用的物理上的固定位置链接;Spring_joint 和Fixed Joint类似,但是有点手臂关节,可以拉伸弯曲伸直;track Object 不靠joint 链接,而是让被抓物跟随手柄的位置方向;rotator_Track 比较适合门、车驾驶把手这种有固定转轴的物体,它只能在受转轴的约束下,根据手柄的抓取位置来调整旋转;child of controller 作为手柄的子物体;climbable固定不动的交互物体。
Use only if Grabbed:只有在被抓取时才可以被使用。
Hold Button to Use:长按手柄按键才可以使用。
Use Override Button:自定义操作按键。
Pointer activates Use Action:激光触碰物体自动执行StartUsing中的方法
2.手柄控制器需要添加VRTK_InteractGrab、VRTK_InteractTouch、VRTK_ControllerEvent
Grab Button可以选择按什么键拾取东西