UInteractionManager
class UInteractionManager : public UObject依赖项
此类型依赖于
继承自: public UObject
公共接口
公共函数
SetupObservers
void SetupObservers(const TArray<UAbstractObserver *> &InObservers, TArray<UAbstractObserver *> &OutObservers)为此交互管理器设置观察者。
参数
InObservers(const TArray<UAbstractObserver *> &) – [输入] 要设置的观察者OutObservers(TArray<UAbstractObserver *> &) – [输出] 输入观察者的副本(用于在交互管理器上设置观察者)
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 44 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 5-13 行)
CollectObservationsFromObservers
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 行)
CollectObservationSpaceFromObservers
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 行)
SetupActuators
void SetupActuators(const TArray<UActuator *> &InActuators, TArray<UActuator *> &OutActuators)为此交互管理器设置执行器。
参数
InActuators(const TArray<UActuator *> &) – [输入] 要设置的执行器OutActuators(TArray<UActuator *> &) – [输出] 输入执行器的副本(用于在交互管理器上设置执行器)
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 65 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 49-60 行)
SendActionsToActuators
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 行)
CollectActionSpaceFromActuators
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)初始化交互管理器,包含一组观察者和执行器。
参数
InObservers(TArray<UAbstractObserver *> &) – [输入] 将被管理和初始化的观察者InActuators(TArray<UActuator *> &) – [输入] 将被管理和初始化的执行器
来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 86 行,第 6 列)
实现: Schola/Source/Schola/Private/Common/InteractionManager.cpp (第 99-110 行)
DistributeActions
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 行)
AggregateObservations
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()重置此交互管理器管理的观察者和执行器。
来源: 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 交互定义
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 列)