UAsyncBrain
class UAsyncBrain : public UAbstractBrain依赖项
此类型依赖于
继承自: public UAbstractBrain
公共接口
构造函数
UAsyncBrain
UAsyncBrain()源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 19 行, 第 1 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 5-9 行)
析构函数
~UAsyncBrain
~UAsyncBrain()源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 20 行, 第 1 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 11-14 行)
公共函数
获取动作
virtual FAction * GetAction()从该大脑获取一个动作
返回:指向当前动作的指针
返回: FAction *
属性: virtual
源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 22 行, 第 9 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 16-25 行)
RequestDecision
virtual bool RequestDecision(const FDictPoint &Observations) override请求大脑确定新动作。
返回:如果决策请求成功则为 True,否则为 False
参数
Observations(const FDictPoint &) – [in] 用于告知大脑动作选择的当前代理状态
返回: bool
属性: virtual
源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 23 行, 第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 27-32 行)
HasAction
virtual bool HasAction() override检查此大脑是否已准备好动作。
返回:如果此大脑已准备好动作(例如,本次调用的 GetAction() 将成功),则为 true
返回: bool
属性: virtual
源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 24 行, 第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Brains/AsynchronousBrain.cpp (第 34-38 行)
私有接口
私有成员
FPolicyDecision * Decision
FPolicyDecision * Decision属性: private
源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 15 行, 第 17 列)
TQueue<TSharedFuture<FPolicyDecision *>> * InProgressFutures
TQueue<TSharedFuture<FPolicyDecision *>> * InProgressFutures属性: private
源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 16 行, 第 8 列)
源文件: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Brains/AsynchronousBrain.h (第 11 行, 第 1 列)