UBlueprintPolicy
class UBlueprintPolicy : public UAbstractPolicy一个通过 Unreal Blueprint Class 提供实现钩子的策略。
依赖项
此类型依赖于
继承自: public UAbstractPolicy
公共接口
构造函数
UBlueprintPolicy
UBlueprintPolicy()来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (第 19 行,第 1 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (第 5 行)
公共函数
RequestDecision
virtual TFuture<FPolicyDecision *> RequestDecision(const FDictPoint &Observations) override请求策略做出行动决策。
可能需要一些时间才能发生
返回: 一个 Future,最终将包含策略的下一个决策
参数
Observations(const FDictPoint &) – [输入] 代理的当前状态,用于告知策略的选择的动作
返回: TFuture<FPolicyDecision *>
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (第 21 行,第 17 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (第 7-16 行)
ComputeDecision
void ComputeDecision(const FDictPoint &Observations, FAction &OutAction)一个 BlueprintImplementableEvent,将决策的计算外包给蓝图子类。
参数
Observations(const FDictPoint &) – [输入] 代理的当前状态,用于告知策略的选择的动作OutAction(FAction &) – [输出] 代理应采取的行动
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (第 29 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (第 18-20 行)
初始化
virtual void Init(const FInteractionDefinition &PolicyDefinition) override根据交互定义初始化策略对象实例。
参数
PolicyDefinition(const FInteractionDefinition &) – [输入] 定义策略的 I/O 形状和其他参数的对象
属性: virtual
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (第 31 行,第 6 列)
实现: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Private/Policies/BlueprintPolicy.cpp (第 22-25 行)
来源: C:/Users/alexcann/source/repos/UERL/Plugins/Schola/Source/Schola/Public/Policies/BlueprintPolicy.h (第 15 行,第 1 列)