跳至内容

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&lt;FPolicyDecision &#42;&gt;

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

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