12.3.2 抓取3D物体
2025年09月21日
12.3.2 抓取3D物体
VIU中的“Basic Grabbable”脚本可以实现抓取3D物体的功能。在当前场景中,选中“Sphere”对象,在Inspector面板中单击最下方的“Add Component”按钮,按关键字搜索,添加“Basic Grabbable”脚本组件,如图12.11所示。
运行当前场景,将Vive手柄放置于球体上,按下Trigger键,即可抓取物体,松开Trigger键,即可放下物体,如图12.12所示。对于没有添加Basic Grabbable脚本的Cube对象,则不能实现抓取功能。
在VIU插件中还有一个组件也能实现抓取功能,即“Sticky Grabbable”脚本。在场景中选中Cube对象,在Inspector面板中添加组件“Sticky Grabbable”。此脚本与“Basic Grabbable” 的区别在于按下Trigger键之后可以“黏住”3D物体,即使松开按键也能让物体附着在手柄上,并多了一个“Toggle To Release”选项,如图12.13所示。默认情况下是勾选的状态,即按下Trigger键即可黏住物体,再次按下Trigger键可以放下物体;若取消勾选,则不能通过再次按Trigger键放下物体。通过对两个组件的使用比较,可以感受到“Basic Grabbable” 更加符合人的手部习惯,因此通常此组件使用相对较多。
图12.12 抓取3D物体效果
图12.13 “Toggle To Release”选项