跳至内容

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

使用于

此类型由以下部分使用

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

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