跳至内容

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 列)

使用于

此类型由以下部分使用

来源: Schola/Source/Schola/Public/Common/InteractionManager.h (第 20 行,第 1 列)

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