AInferencePawn
class AInferencePawn : public APawn, public IInferenceAgent实现 IInferenceAgent 接口的 Pawn。
依赖项
此类型依赖于
- FActTickFunction
- FThinkTickFunction
- IInferenceAgent
- UAbstractBrain
- UAbstractObserver
- UAbstractPolicy
- UActuator
- UInteractionManager
继承自: public APawn, public IInferenceAgent
公共接口
公共函数
GetControlledPawn
inline virtual APawn * GetControlledPawn() override获取代理的控制 Pawn。
返回值:指向受控 Pawn 对象的指针。
返回值: APawn *
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 56 行, 第 15 列)
GetInteractionManager
inline virtual UInteractionManager * GetInteractionManager() override获取用于收集执行器和观察值的交互管理器。
返回值:指向交互管理器对象的指针。
返回值: UInteractionManager *
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 60 行, 第 29 列)
GetBrain
inline virtual UAbstractBrain * GetBrain() override获取代理的大脑。
返回值:指向大脑对象的指针。
返回值: UAbstractBrain *
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 64 行, 第 24 列)
GetPolicy
inline virtual UAbstractPolicy * GetPolicy() override获取代理的策略。
返回值:指向策略对象的指针。
返回值: UAbstractPolicy *
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 68 行, 第 25 列)
GetAllObservers
inline virtual TArray<UAbstractObserver *> GetAllObservers() override获取附加到控制 Pawn 的观察值以及附加到代理的观察值。
返回值:观察值对象数组。
返回值: TArray<UAbstractObserver *>
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 72 行, 第 16 列)
GetAllActuators
inline virtual TArray<UActuator *> GetAllActuators() override获取附加到控制 Pawn 的执行器以及附加到代理的执行器。
返回值:执行器对象数组。
返回值: TArray<UActuator *>
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 79 行, 第 16 列)
GetStatus
inline virtual EAgentStatus GetStatus() override获取代理的状态。
返回值:代理的状态。
返回值: EAgentStatus
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 87 行, 第 22 列)
SetStatus
inline virtual void SetStatus(EAgentStatus NewStatus) override设置代理的状态。
参数
NewStatus(EAgentStatus) – 要设置的新状态。
属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 92 行, 第 14 列)
RegisterActorTickFunctions
inline void RegisterActorTickFunctions(bool bRegister) override参数
| 名称 | 类型 | 默认 |
|---|---|---|
bRegister | bool | “ |
属性: inline
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 97 行, 第 6 列)
BeginPlay
inline virtual void BeginPlay() override属性: inline, virtual
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 112 行, 第 14 列)
公共成员
UInteractionManager * InteractionManager
UInteractionManager * InteractionManager = = CreateDefaultSubobject<UInteractionManager>(TEXT("InteractionManager"))定义代理如何与环境交互的对象。
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 22 行, 第 21 列)
UAbstractPolicy * Policy
UAbstractPolicy * Policy定义一个异步函数 f:Observations->Actions,用于为代理做出决策的对象。
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 26 行, 第 17 列)
UAbstractBrain * Brain
UAbstractBrain * Brain定义决策请求如何同步的对象。
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 30 行, 第 16 列)
TArray<UAbstractObserver *> Observers
TArray<UAbstractObserver *> Observers收集代理观察值的观察值列表。
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 34 行, 第 8 列)
TArray<UActuator *> Actuators
TArray<UActuator *> Actuators执行代理动作的执行器列表。
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 38 行, 第 8 列)
EAgentStatus Status
EAgentStatus Status = = EAgentStatus::Stopped代理的状态。
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 42 行, 第 14 列)
FThinkTickFunction ThinkTickFunction
FThinkTickFunction ThinkTickFunction = = FThinkTickFunction(this)来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 46 行, 第 20 列)
FActTickFunction ActTickFunction
FActTickFunction ActTickFunction = = FActTickFunction(this)来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 50 行, 第 18 列)
bool bRegisterAgentStep
bool bRegisterAgentStep = = true代理是否应设置为自动采取行动。
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 54 行, 第 6 列)
来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 15 行, 第 1 列)