跳至内容

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

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