12.4.2 瞬移功能
2025年09月21日
12.4.2 瞬移功能
图12.19 Hierarchy面板中的对象
瞬移功能即位置传送,可以借助于VIU的“Teleportable”脚本实现。在VR应用中,位置传送的射线通常用曲线表示,因此在当前场景中删除VivePointers预制体,然后将VIU插件包中的“ViveCurvePointers”预制体拖至Hierarchy面板中,当前Hierarchy面板如图12.19所示。
本例中,由于瞬移功能是作用于地面上,因此选中地面“Plane”对象,在Inspector面板中为其添加Tele.portable脚本,如图12.20所示。
图12.20 Teleportable脚本组件
此外,还需为Plane对象添加Rigidbody组件,并且勾选“Is Kinematic”选项,如图12.21所示,否则会报错、无法正常运行。
图12.21 “Is Kinematic”选项
运行当前场景,使用Vive手柄对准“地面”上想要到达的位置,按下TouchPad键再松开,即可实现瞬移功能,如图12.22所示。
图12.22 实现位置瞬移功能