URotationActuator
class URotationActuator : public UBoxActuator依赖项
此类型依赖于
继承自: public UBoxActuator
公共接口
公共函数
获取动作空间
virtual FBoxSpace GetActionSpace() override获取包围此执行器输入的空间。
返回值:包含此执行器输入边界的 BoxSpace
注意:此函数必须在派生类中实现。
返回: FBoxSpace
属性: virtual
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 62 行,第 11 列)
实现: Schola/Source/Schola/Private/Actuators/RotationActuator.cpp (第 6-48 行)
ConvertActionToFRotator
FRotator ConvertActionToFRotator(const FBoxPoint &Action)将具有 3 个值的 Box Point 转换为 FRotator。
返回: FRotator 等同于转换后的 BoxPoint
参数
Action(const FBoxPoint &) – [输入] 将被转换的 BoxPoint
返回: FRotator
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 69 行,第 10 列)
实现: Schola/Source/Schola/Private/Actuators/RotationActuator.cpp (第 50-85 行)
执行动作
virtual void TakeAction(const FBoxPoint &Action) override使用此执行器来执行影响世界的动作。
注意:此函数必须在派生类中实现。
参数
Action(const FBoxPoint &) – [in] 包含此执行器输入的 BoxPoint
属性: virtual
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 71 行,第 6 列)
实现: Schola/Source/Schola/Private/Actuators/RotationActuator.cpp (第 87-102 行)
GenerateId
virtual FString GenerateId() const override const返回: FString
属性: const, virtual
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 73 行,第 9 列)
实现: Schola/Source/Schola/Private/Actuators/RotationActuator.cpp (第 104-127 行)
公共成员
FBoxSpaceDimension PitchBounds
FBoxSpaceDimension PitchBounds = = FBoxSpaceDimension(-180, 180)跟踪旋转的俯仰角的最小值/最大值。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 23 行,第 20 列)
FBoxSpaceDimension RollBounds
FBoxSpaceDimension RollBounds = = FBoxSpaceDimension(-180, 180)跟踪旋转的滚转角的最小值/最大值。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 27 行,第 20 列)
FBoxSpaceDimension YawBounds
FBoxSpaceDimension YawBounds = = FBoxSpaceDimension(-180, 180)跟踪旋转的偏航角的最小值/最大值。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 31 行,第 20 列)
bool bHasPitch
bool bHasPitch = = true用于指示此执行器是否沿俯仰维度旋转 Agent 的开关。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 35 行,第 6 列)
bool bHasRoll
bool bHasRoll = = true用于指示此执行器是否沿滚转维度旋转 Agent 的开关。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 39 行,第 6 列)
bool bHasYaw
bool bHasYaw = = true用于指示此执行器是否沿偏航维度旋转 Agent 的开关。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 43 行,第 6 列)
ETeleportType TeleportType
ETeleportType TeleportType = = ETeleportType::None使用的瞬移类型。
有关更多详细信息,请参阅 SetActorLocation 文档。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 47 行,第 15 列)
bool bSweep
bool bSweep用于指示在瞬移 Actor 时是否进行扫描的开关。
有关更多详细信息,请参阅 SetActorLocation 文档。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 51 行,第 6 列)
bool bNormalizeAndRescale
bool bNormalizeAndRescale = = false用于指示是否使用 [0,1] 范围的刻度,然后将其重新缩放到每个旋转器的整个范围。
否则,使用原始输出作为增量旋转。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 55 行,第 6 列)
FOnRotationInputSignature OnRotationDelegate
FOnRotationInputSignature OnRotationDelegate当此执行器从大脑接收到输入时调用的委托。
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 59 行,第 27 列)
来源: Schola/Source/Schola/Public/Actuators/RotationActuator.h (第 15 行,第 1 列)