UMovementInputActuator
class UMovementInputActuator : public UBoxActuator依赖项: FBoxPoint, FBoxSpace, UBoxActuator
继承自: public UBoxActuator
公共接口
公共函数
获取动作空间
virtual FBoxSpace GetActionSpace() override获取包围此执行器输入的空间。
返回值:包含此执行器输入边界的 BoxSpace
注意:此函数必须在派生类中实现。
返回: FBoxSpace
属性: virtual
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 54 行, 第 11 列)
实现: Schola/Source/Schola/Private/Actuators/MovementInputActuator.cpp (第 5-23 行)
ConvertActionToFVector
FVector ConvertActionToFVector(const FBoxPoint &Action)将带有 3 个值的 Box Point 转换为 FVector。
返回: 包含转换后的 BoxPoint 的 FVector
参数
Action(const FBoxPoint &) – [in] 将被转换的 BoxPoint
返回: FVector
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 61 行, 第 9 列)
实现: Schola/Source/Schola/Private/Actuators/MovementInputActuator.cpp (第 25-48 行)
执行动作
virtual void TakeAction(const FBoxPoint &Action) override使用此执行器来执行影响世界的动作。
注意:此函数必须在派生类中实现。
参数
Action(const FBoxPoint &) – [in] 包含此执行器输入的 BoxPoint
属性: virtual
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 63 行, 第 6 列)
实现: Schola/Source/Schola/Private/Actuators/MovementInputActuator.cpp (第 50-67 行)
GenerateId
virtual FString GenerateId() const override const返回: FString
属性: const, virtual
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 65 行, 第 9 列)
实现: Schola/Source/Schola/Private/Actuators/MovementInputActuator.cpp (第 69-86 行)
公共成员
bool bHasXDimension
bool bHasXDimension = = true该执行器沿 X 轴移动 Agent 的开关。
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 24 行, 第 6 列)
bool bHasZDimension
bool bHasZDimension = = true该执行器沿 Z 轴移动 Agent 的开关。
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 28 行, 第 6 列)
bool bHasYDimension
bool bHasYDimension = = true该执行器沿 Y 轴移动 Agent 的开关。
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 32 行, 第 6 列)
float MinSpeed
float MinSpeed = = 0.0Agent 可以移动的最小速度。
设置为负值以允许沿每个轴反向移动。
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 36 行, 第 7 列)
float MaxSpeed
float MaxSpeed = = 1.0Agent 可以移动的最大速度。
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 40 行, 第 7 列)
FOnMovementInputSignature OnMovementDelegate
FOnMovementInputSignature OnMovementDelegate当此执行器从大脑接收到输入时调用的委托。
用于调试和日志记录
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 44 行, 第 27 列)
float ScaleValue
float ScaleValue = = 1应用于输入的比例。
有关更多详细信息,请参阅 AddMovementInput。
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 48 行, 第 7 列)
bool bForce
bool bForce = = false强制 Pawn 移动。
有关更多详细信息,请参阅 AddMovementInput。
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 52 行, 第 6 列)
来源: Schola/Source/Schola/Public/Actuators/MovementInputActuator.h (第 17 行, 第 1 列)