触发器、定位点和系绳

虚拟形象触发器

一个 对象,用于跟踪本地头像何时进入和退出其触发器卷。

虚拟形象 Tether 脚本

设置

[必需组件] 碰撞器: 需要碰撞器才能知道触发器卷是什么。 这应将 IsTrigger 设置为 true。

可视化脚本

  • 属性:
    • LocalAvatarInTrigger – 当本地头像在触发器内时为 true

若要确保虚拟形象与移动对象一起顺利移动,可以将 AvatarAnchor 组件添加到对象。 这非常有用的两个实例是沿着拉链或电梯移动头像。 移动可以在本地发生,也可以针对网络中的其他虚拟形象视图进行。

虚拟形象定位点

一个 对象,当头像位于对象的触发器卷内时,将定位到该对象,以便头像与对象一起移动。 继承自 AvatarTrigger。 网络化头像也会定位,因此在整个网络中移动流畅。 任意数量的玩家都可以定位到单个对象。

AvatarAnchor

设置

[必需组件] 碰撞器: 需要碰撞器才能知道触发器卷是什么。 这应将 IsTrigger 设置为 true。

虚拟形象 Tether

如果希望将虚拟形象附加到静止 (的对象,例如,座位或讲台) 或具有各种运动设置的对象,则可以添加 AvatarTether 组件。 此“系”头像到 对象。 AvatarTethers 首先将本地头像传输到其位置, (这是) 的一次性位置更改,然后按照你选择的系绳设置在虚拟形象被系住时限制移动。 一次只能有一个虚拟形象被束缚。

MeshInteractableBody 可以将 OnStateChanged 节点附加到其 OnSelected 属性,该属性调用 AvatarTether 上的 TetherLocalAvatar 方法以附加头像。 虚拟形象可以将其系绳与移动的AvatarAnchor位于同一对象上,因此虚拟形象在被束缚后立即开始与该对象一起移动。 在定位点旅程结束时,你可以有一个虚拟形象Trigger,当头像到达区域时,该虚拟形象会从其定位点对象中解开;然后,他们可以随意移动。

虚拟形象 Tether 脚本

设置

  • 系绳转换: 将头像绑定到的点。 将默认为组件所附加到的转换。
  • 阿凡达泰瑟点: 在转换中放置虚拟形象的点。
  • 允许旋转: 头像在被束缚时是否可以旋转。
  • 允许 Teleport: 头像在被束缚时是否可以传送。
  • 通过尝试移动取消限制: 在尝试 Locomote 的一小段时间后,虚拟形象是否会解除束缚。
  • 跟踪 HMD 移动: 虚拟形象在身体离开后是否会解除束缚。
  • 强制实施 HMD 用户 Tether: 当头像超出物理移动范围时该怎么办。 如果为 true,则虚拟形象将被传送回系住位置;如果为 false,则取消对头像的束缚。

可视化脚本

  • 属性:
    • AvatarIsTethered - 是否将任何头像系在一起
    • LocalAvatarIsTethered - 是否将本地头像系在一起
  • 方法:
    • TetherLocalAvatar (bool) – Tether 或取消托管本地头像到此系绳
    • ToggleTether () – 在虚拟形象未被束缚时系上其他角色,或取消连接时

Billboard2D

使对象始终面向相机的脚本。

后续步骤