-
Disable when Idle:勾选上后运行,默认VRTK_InteractableObject脚本是UnEnable状态,只有当手柄或者射线与其进行交互的时候,脚本才会变成Enable状态。(为了防止当前物体和其他物体进行交互)
-
IsGrabbable:是否能够被抓取。
-
Hold Button To Grab:如果选中此项,则需要持续按住控制器上的抓取按钮以继续抓取。如果取消选中此选项,则抓取按钮会切换抓取操作,只需按一下按钮即可抓取,再按一下钮即可释放。
-
StayGrabbedOnTeleport:如果选中此项,那么当玩家传送时,Interactable Object将一直抓到控制器。如果未选中,则在传送发生时将释放Interactable对象。(防止传送的时候物体掉落)
-
validDrop:确定控制器抓取按钮可以在什么情况下删除Interactable Object。
NoDrop - 无法通过控制器删除该对象。
DropAnywhere - 可以通过控制器将对象放在场景中的任何位置。
DropValidSnapDropZone - 只有将对象悬停在有效的快照放置区域上时,才能删除该对象。(就是当抓取物体时,什么时候可以放下物体,第一个是一旦抓取就无法放下,第二个是随时都可以放下,第三个是需要放到指定区域才能放下物体。)
-
GrabOverrideButton:设置为xxx将覆盖Interact Grab脚本上的“Grab Button”按钮用于抓取此特定的Interactable对象。
设置为“未定义”将意味着Interact Grab脚本上的“Grab Button”将抓取该对象。(针对一些特殊物体抓取时可以使用此选项) -
isUsable:确定是否可以使用Interactable对象。
-
holdButtonToUse:如果选中此项,则需要持续按住控制器上的使用按钮以继续使用。
如果取消选中,则使用按钮切换使用操作,按一下按钮开始使用,另一按钮停止使用。 -
useOnlyIfGrabbed:如果选中此选项,则只有当前正在抓取Interactable Object时才能使用它。
-
pointerActivatesUseAction:如果选中此项,那么当指针与Interactable对象发生碰撞时,它将激活它的使用操作。 (首先要使用此功能手柄上要挂在VRTK_InteractUse脚本,当射线或者手柄对这个物体进行交互时,会触发对应的事件。相当于自己写的当射线触碰物体并勾动扳机物体进行旋转。和这里直接使用use里的事件是一样的效果)
VRTK_InteractableObject脚本属性详解
最新推荐文章于 2023-11-02 14:28:08 发布