Version:

Camera Rig 组件

使用Camera Rig组件添加和删除行为,以驱动摄像机实体。

提供方

Camera Framework Gem

依赖

使用 Camera 组件 的实体。

Camera Rig 属性

Camera Rig properties

Target acquirers
定义摄像机如何选择目标的行为阵列。设备会按照所列顺序尝试每个采集器,直到成功找到目标为止。
Look-at behaviors
修改目标变换的行为数组。钻机运行每个行为以生成最终的目标变换。
Transform behaviors
根据观察目标变换修改摄像机变换的行为数组。在设置摄像机变换之前,钻机会依次运行每个行为。

Target acquirers 属性

Acquire by entityId properties

属性说明默认值
Entity target为摄像机装备选择一个目标实体。EntityIdNone
Use target rotation如果启用,摄像机装备在确定行为时会使用目标实体的旋转。BooleanEnabled
Use target position如果启用,摄像机装备在确定行为时会使用目标实体的位置。BooleanEnabled

Acquire by tag properties

属性说明默认值
Target tag通过标签查找目标。如果找到多个实体,摄像头目标将是第一个做出反应的实体。Crc32None
Use target rotation如果启用,摄像机装备在确定行为时会使用目标实体的旋转角度.BooleanEnabled
Use target position如果启用,摄像机装备在确定行为时会使用目标实体的位置。BooleanEnabled

Look-at behaviors 属性

使用 OffsetPosition 来更改目标变换的位置。例如,您可以将摄像机设置为距离角色基座 1.8 米的目标位置。

Offset position properties

属性说明默认值
Positional Offset目标变换位置的向量位移。Vector3X:0.0, Y:0.0, Z:0.0
Offset Is Relative如果启用,Positional Offset 是在本地空间。如果禁用,Positional Offset 是在世界空间。BooleanDisabled

使用Rotate Camera Target可将摄像机目标与其源目标分开旋转。例如,您可以设置摄像机在 X 轴上俯仰,以模拟角色向上或向下看。

Rotate camera target properties

属性说明默认值
Axis Of Rotation摄像机围绕目标旋转的轴线。X, Y, or Z axis.Camera Target's X Axis
Event Name提供旋转值的输入事件名称。StringNone
Invert Axis如果启用,反转 Axis Of RotationBooleanDisabled
Rotation Speed Scale输入事件值的乘数,用于缩放旋转速度。0.001 to Infinity1.0

有关输入事件的更多信息,请参阅 使用Input组件

使用 SlideAlongAxisBasedOnAngle(基于角度的滑动轴)可根据角度修改观察目标的位置。例如,您可以设置当角色向下看时,摄像机移动到角色前方。

Slide along axis based on angle properties

属性说明默认值
Axis to slide along相机的滑动轴。Forwards and Backwards, Right and Left, Up and DownForwards and Backwards
Angle Type以滑动为基础的旋转类型。Pitch, Roll, YawPitch
Vector Component To Ignore选择一个要忽略的向量分量,将摄像机的移动限制在一个平面内。None, X, Y, ZNone
Max Positive Slide Distance旋转角度为 90 度时,摄像机的最大滑动距离(米)。-Infinity to Infinity0.0
Max Negative Slide Distance旋转角度为 -90 度时,摄像机的最大滑动距离(米)。-Infinity to Infinity0.0

Transform behaviors 属性

Offset Position 设置摄像机相对于目标位置的位置。

Offset position properties

属性说明默认值
Offset目标变换位置的向量位移。Vector3X:0.0, Y:0.0, Z:0.0
Is Offset Relative如果启用,Offset 将位于本地空间。如果禁用,Offset 将位于世界空间。BooleanDisabled

FollowTargetFromDistance 会使摄像机从指定距离跟踪目标。您还可以设置输入事件来触发摄像机放大或缩小目标。

Follow target from distance properties

属性说明默认值
Follow Distance摄像机跟踪目标的距离(以米为单位)。必须大于或等于 Minimum Follow Distance,小于或等于 Maximum Follow Distance0 to Infinity0.0
Minimum Follow Distance摄像机跟踪目标的最小距离(米)。必须小于或等于 Maximum Follow Distance0 to Infinity0.0
Maximum Follow Distance摄像机跟踪目标的最大距离(米)。0 to Infinity0.0
Zoom In Event Name输入事件名称,缩小当前跟踪距离,实际上就是放大。StringNone
Zoom Out Event Name输入增加当前跟随距离的事件名称,实际上就是放大。StringNone
Zoom Speed Scale用于缩放速度的输入事件值乘数。-Infinity to Infinity1.0

For more information about Input Events, refer to Working with the Input component.

使用 Rotate 使摄像机绕其中一个轴旋转 (X, Y, 或 Z)。

Rotate properties

属性说明默认值
Angle旋转摄像机的角度(单位:度)。-Infinity to Infinity0.0
Axis摄像机的旋转轴。X, Y, ZX

FollowTargetFromAngle 会使摄像机从指定角度跟踪目标。该功能对俯视、等距和侧滚动摄像机非常有效。

Follow target from angle properties

属性说明默认值
Angle跟踪目标的角度(单位:度)。-Infinity to Infinity0.0
Rotation Type旋转类型为 AnglePitch, Roll, YawPitch
Distance From Target摄像机跟踪目标的距离(以米为单位)。-Infinity to Infinity1.0

FaceTarget 会使摄像机改变其变换的旋转角度,以观察目标。要使用此功能,只需添加即可。无需配置其他属性。

Face target properties