跳至内容

AInferencePawn

class AInferencePawn : public APawn, public IInferenceAgent

实现 IInferenceAgent 接口的 Pawn。

依赖项

此类型依赖于

继承自: 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&lt;UAbstractObserver &#42;&gt;

属性: inline, virtual

来源: Schola/Source/Schola/Public/Inference/InferencePawn.h (第 72 行, 第 16 列)

GetAllActuators

inline virtual TArray<UActuator *> GetAllActuators() override

获取附加到控制 Pawn 的执行器以及附加到代理的执行器。

返回值:执行器对象数组。

返回值: TArray&lt;UActuator &#42;&gt;

属性: 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

参数

名称类型默认
bRegisterbool

属性: 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 列)

© . This site is unofficial and not affiliated with AMD.