跳转到内容
CRUSHFORMV1.1.0
在 Fab 上获取

参考组件

UCFVehicleChaseCameraComponent

模块CrushformCamera头文件CFVehicleChaseCameraComponent.h父类UActorComponent

用于车辆 Pawn 的 GTA 风格追逐摄像机。驱动其拥有者的某个弹簧臂的世界旋转:根据视角输入自由环绕(偏航不受限,俯仰在范围内);在停止视角输入一段时间后(Tuning.LookThreshold 以下的输入抖动不算视角输入),摄像机会缓慢回到行驶方向的后方,或在车辆缓慢行驶或倒车时回到车头后方。低于 Tuning.FollowStartSpeed 时不会回到车后,因此静止的车辆不会转动视角。该弹簧臂被切换为绝对旋转,因此车辆转向不会带动摄像机一起转动。

函数

AUTHORITY · 服务器,每个端LOCAL · 本机PURE · 只读
void AddLookInput(float YawDegrees, float PitchDegrees)

立即将视角按这些角度(单位为度)转动;当视角输入累计达到 Tuning.LookThreshold 时,会重新开始等待,然后摄像机才跟随车辆。

分类
Camera
void SnapBehind()

在本帧将摄像机置于车辆后方,并使用默认俯仰角(用于生成、被控制或重置传送时)。

分类
Camera
void BindLookInput(UEnhancedInputComponent* InputComponent)
C++ ONLY

在此输入组件上绑定 YawAction 和 PitchAction,替换本摄像机此前在其上(或其他组件上)建立的绑定。

属性

FComponentReference SpringArm

本摄像机驱动的弹簧臂,按变量名从拥有者的组件中选取。其世界旋转每帧都会设置,并切换为绝对旋转。

分类
Camera
TObjectPtr<UInputAction> YawAction

Axis1D 动作,其值为偏航角度:鼠标计数按输入设置中的鼠标灵敏度换算,摇杆映射则按 delta time 缩放。

分类
Input
TObjectPtr<UInputAction> PitchAction

Axis1D 动作,其值为俯仰角度;正值表示向上看。

分类
Input
FCFVehicleChaseCameraTuning Tuning

轨道和跟随调节;各项的单位在 FCFVehicleChaseCameraTuning 中对应的字段上给出。

分类
Camera