UInteractionManager
class UInteractionManager : public UObject依赖项
此类型依赖于
继承自: public UObject
公共接口
公共函数
设置观察者
void SetupObservers(const TArray<UAbstractObserver *> &InObservers, TArray<UAbstractObserver *> &OutObservers)为此交互管理器设置观察者。
参数
InObservers(const TArray<UAbstractObserver *> &) – [输入] 要设置的观察者OutObservers(TArray<UAbstractObserver *> &) – [输出] 输入观察者的副本(用于在 InteractionManager 上设置 Observers)
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 44 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 5-13 行)
从观察者收集观察结果
void CollectObservationsFromObservers(const TArray<UAbstractObserver *> &InObservers, FDictPoint &OutObservationsMap)从观察者收集观察结果。
参数
InObservers(const TArray<UAbstractObserver *> &) – [输入] 要从中收集观察结果的观察者OutObservationsMap(FDictPoint &) – [输出] 收集到的观察结果
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 51 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 15-22 行)
从观察者收集观察空间
void CollectObservationSpaceFromObservers(const TArray<UAbstractObserver *> &InObservers, FDictSpace &OutSpaceGroups)从观察者列表收集观察空间。
参数
InObservers(const TArray<UAbstractObserver *> &) – [输入] 要从中收集观察空间的观察者OutSpaceGroups(FDictSpace &) – [输出] 收集到的观察空间
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 58 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 24-47 行)
设置执行器
void SetupActuators(const TArray<UActuator *> &InActuators, TArray<UActuator *> &OutActuators)为此交互管理器设置执行器。
参数
InActuators(const TArray<UActuator *> &) – [输入] 要设置的执行器OutActuators(TArray<UActuator *> &) – [输出] 输入执行器的副本(用于在 InteractionManager 上设置 Actuators)
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 65 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 49-60 行)
将动作发送给执行器
void SendActionsToActuators(TArray<UActuator *> &OutActuators, const FDictPoint &Actions)将动作发送给执行器。
参数
OutActuators(TArray<UActuator *> &) – [输入] 要发送动作的执行器Actions(const FDictPoint &) – [输入] 要发送的动作
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 72 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 62-70 行)
从执行器收集动作空间
void CollectActionSpaceFromActuators(const TArray<UActuator *> &InActuators, FDictSpace &OutSpaceGroups)从执行器列表收集动作空间。
参数
InActuators(const TArray<UActuator *> &) – [输入] 要从中收集动作空间的执行器OutSpaceGroups(FDictSpace &) – [输出] 收集到的动作空间
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 79 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 72-97 行)
Initialize
void Initialize(TArray<UAbstractObserver *> &InObservers, TArray<UActuator *> &InActuators)初始化 InteractionManager,从观察者和执行器的列表中。
参数
InObservers(TArray<UAbstractObserver *> &) – [输入] 将被管理和初始化的观察者InActuators(TArray<UActuator *> &) – [输入] 将被管理和初始化的执行器
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 86 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 99-110 行)
分发动作
void DistributeActions(const FDictPoint &ActionMap)分发动作到执行器。
参数
ActionMap(const FDictPoint &) – [输入] 要分发的动作
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 92 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 112-115 行)
聚合观察结果
FDictPoint & AggregateObservations()从观察者收集观察结果。
返回:聚合的观察结果,作为 DictPoint
返回: FDictPoint &
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 98 行,第 12 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 117-127 行)
Reset
void Reset()重置此 InteractionManager 管理的观察者和执行器。
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 103 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 129-142 行)
公共成员
TArray<UAbstractObserver *> Observers
TArray<UAbstractObserver *> Observers来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 26 行,第 8 列)
TArray<UActuator *> Actuators
TArray<UActuator *> Actuators来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 29 行,第 10 列)
FDictPoint 观察结果
FDictPoint Observations最近收集到的观察结果。
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 33 行,第 12 列)
FInteractionDefinition InteractionDefn
FInteractionDefinition InteractionDefn此交互管理器的输入输出空间和其他信息。
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 37 行,第 24 列)
使用于
此类型由以下部分使用
- AAbstractTrainer
- AInferenceController
- AInferencePawn
- IInferenceAgent
- UBTTask_AgentStep
- UInferenceComponent
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 20 行,第 1 列)