虚拟移动组件

在绝大多数的 VR 项目中,用户会用第一人称的角色视角在虚拟场景中进行移动。这种移动行为一般不会依赖于用户在真实空间的移动反馈,因为位姿的追踪会受到现实世界物理空间的限制。因此我们需要一种类似传统 3D 游戏中那种利用接受控制器输入信号的方式来驱动移动行为的组件,称之为虚拟移动组件(Locomotion Component)。

LocomotionChecker

运动检查器。

ContinuousMover

属性 说明
XR Agent 指定需要进行运动的XR Agent(或其他对象)。添加该组件时,默认绑定遍历当前场景得到的第一个挂载了TrackingOrigin的节点,通常是XR Agent;用户也可以自行指定需要进行locomotion操作的对象

Teleporter

传送驱动组件。

Teleporter

属性 说明
Checker 添加该组件时,默认绑定遍历当前场景得到的第一个挂载Locomotion Checker组件的节点 用户也可以自己拖入需要指定的Locomotion Checker

SharpTurner

瞬间转向驱动。

SharpTurner

属性 说明
Checker 添加该组件时,默认绑定遍历当前场景得到的第一个挂载Locomotion Checker组件的节点 用户也可以自己拖入需要指定的Locomotion Checker
InputDevice 绑定挂载了XRController的控制器对象
TurnAngle 转动角度
EnableTurnAround 开启后按下摇杆允许旋转180°(点击摇杆的按钮)
ActivationTimeout 执行连续的转弯时需要等待的时间

ContinuousTurner

连续转弯驱动。

ContinuousTurner

属性 说明
Checker 添加该组件时,默认绑定遍历当前场景得到的第一个挂载Locomotion Checker组件的节点 用户也可以自己拖入需要指定的Locomotion Checker
InputDevice 绑定挂载了XRController的控制器对象
InputControl 绑定接受输入的摇杆
TurnSpeed 转动的角速度

ContinuousMover

平移运动驱动。

ContinuousMover

属性 说明
Checker 添加该组件时,默认绑定遍历当前场景得到的第一个挂载Locomotion Checker组件的节点 用户也可以自己拖入需要指定的Locomotion Checker
InputDevice 绑定挂载了XRController的控制器对象
InputControl 绑定接受输入的摇杆
MoveSpeed 移动速度
ForwardSource 选择一个物体,用该物体节点的朝向作为移动的正方向

results matching ""

    No results matching ""