UAbstractInteractor
class UAbstractInteractor : public UObject一个抽象类对象,可以与环境交互,通过观察或行动。
继承自: public UObject
子类有: UAbstractObserver, UActuator
公共接口
公共函数
TryGetOwner
AActor * TryGetOwner() const const尝试获取此观察者附加到的 Actor,可能返回 nullptr。
返回:观察者附加到的 Agent,可能返回 nullptr
返回: AActor *
属性: const
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 39 行, 第 8 列)
实现: Schola/Source/Schola/Private/Common/AbstractInteractor.cpp (第 5-57 行)
GetLabel
FString GetLabel() const const获取此 Interactor 的非唯一标签,基于包含 interactor 的对象的类。
返回:收集的 ID
返回: FString
属性: const
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 46 行, 第 9 列)
实现: Schola/Source/Schola/Private/Common/AbstractInteractor.cpp (第 86-107 行)
GetId
virtual FString GetId() const const获取此 Interactor 的标签。
返回:收集的 ID
返回: FString
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 53 行, 第 17 列)
实现: Schola/Source/Schola/Private/Common/AbstractInteractor.cpp (第 109-120 行)
GetSanitizedId
virtual FString GetSanitizedId() const const获取此 Interactor 的标签,经过清理以移除可能引起问题的字符(例如。
'.'
返回:带有已替换或移除无效字符的 ID
返回: FString
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 60 行, 第 17 列)
实现: Schola/Source/Schola/Private/Common/AbstractInteractor.cpp (第 122-127 行)
GetLocation
UObject * GetLocation() const const获取此对象的 Outer,它对于获取 ID 的 Agent 是唯一的。
返回:一个 UObject 指针,指向层次结构中的一个拥有对象
注意:如果 UObject 在 Controller 内部,则返回 Controller。如果 UObject 在 Component 内部,则返回 Component 的拥有者。
返回: UObject *
属性: const
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 68 行, 第 9 列)
实现: Schola/Source/Schola/Private/Common/AbstractInteractor.cpp (第 59-84 行)
Reset
inline virtual void Reset()剧集结束时调用的内部函数,进行下一集所需的任何准备。
属性: inline, virtual
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 73 行, 第 14 列)
公共成员
bool bUseCustomId
bool bUseCustomId = = false用此处的 String ID 替换 GenerateID 生成的 Autogenerated ID。
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 28 行, 第 6 列)
FString CustomId
FString CustomId = = FString()用此处的 String ID 替换 GenerateID 生成的 Autogenerated ID。
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 32 行, 第 9 列)
Protected Interface
受保护函数
GenerateId
virtual FString GenerateId() const const返回: FString
属性: const, virtual
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 22 行, 第 17 列)
实现: Schola/Source/Schola/Private/Common/AbstractInteractor.cpp (第 129-132 行)
被使用: UAbstractObserver, UActuator
来源: Schola/Source/Schola/Public/Common/AbstractInteractor.h (第 16 行, 第 1 列)