UActuator
class UActuator : public UAbstractInteractor执行器是可附加到代理以执行操作的组件。
它是代理与环境之间的接口。
执行器可以是不同类型,例如移动、射击等。它可以是连续的、离散的或二元的。
依赖项: UAbstractInteractor
继承自: public UAbstractInteractor
子类: UBinaryActuator, UBoxActuator, UDiscreteActuator
公共接口
公共函数
FillActionSpace
inline virtual void FillActionSpace(TSpace &OutSpaceGroup)获取包围此执行器输入的空间。
参数
OutSpaceGroup(TSpace &) – [输出] 一个将填充此执行器的 ActionSpace 的 SpaceVariant
属性: inline, virtual
来源: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (第 26 行,第 14 列)
执行动作
inline virtual void TakeAction(const TPoint &Action)使用此执行器来执行影响世界的动作。
参数
Action(const TPoint &) – [输入] 来自大脑的此执行器的输入的 PointGroup
属性: inline, virtual
来源: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (第 32 行,第 14 列)
SpawnActor
AActor * SpawnActor(TSubclassOf<AActor> Class, const FTransform &SpawnTransform, ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, ESpawnActorScaleMethod TransformScaleMethod, AActor *Owner, APawn *Instigator)用于生成子 Actor 的辅助函数,因为内置方法在 UObject 中不可用。
注意:如果从不属于世界的 UObserver 调用,将会导致错误。
参数
| 名称 | 类型 | 默认 |
|---|---|---|
类 | TSubclassOf<AActor> | “ |
SpawnTransform | const FTransform & | “ |
CollisionHandlingOverride | ESpawnActorCollisionHandlingMethod | “ |
TransformScaleMethod | ESpawnActorScaleMethod | “ |
Owner | AActor * | “ |
Instigator | APawn * | “ |
返回: AActor *
来源: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (第 39 行,第 8 列)
实现: Schola/Source/Schola/Private/Actuators/AbstractActuators.cpp (第 6-15 行)
初始化执行器
inline virtual void InitializeActuator()执行任何子类特定的设置。
注意:此函数应由任何派生类实现
属性: inline, virtual
来源: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (第 45 行,第 14 列)
ResetActuator
inline virtual void ResetActuator()将执行器重置为其初始状态。
注意:此函数应由任何派生类实现
属性: inline, virtual
来源: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (第 52 行,第 14 列)
Reset
inline virtual void Reset() override将执行器重置为其初始状态。
注意:此函数应由任何派生类实现
属性: inline, virtual
来源: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (第 58 行,第 14 列)
使用于
此类型由以下部分使用
- AAbstractTrainer
- AInferenceController
- AInferencePawn
- IInferenceAgent
- UActuatorComponent
- UBTTask_AgentStep
- UBinaryActuator
- UBoxActuator
- UDiscreteActuator
- UInferenceComponent
- UInteractionManager
来源: Schola/Source/Schola/Public/Actuators/AbstractActuators.h (第 17 行,第 1 列)