跳至内容

UPositionObserver

class UPositionObserver : public UBoxObserver

一个跟踪 Actor 位置的观察者。

依赖项

此类型依赖于

继承自: public UBoxObserver

公共接口

公共函数

GetObservationSpace

virtual FBoxSpace GetObservationSpace() const const

获取包围此传感器输出的 BoxSpace。

返回:此传感器输出的观察空间边界。

注意:此函数应由任何派生类实现

返回: FBoxSpace

属性: const, virtual

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 57 行, 第 11 列)

实现: Schola/Source/Schola/Private/Observers/PositionObserver.cpp (第 81-101 行)

CollectObservations

virtual void CollectObservations(FBoxPoint &OutObservations) override

使用此传感器收集环境状态的观察结果。

注意:此函数应由任何派生类实现

参数

  • OutObservations (FBoxPoint &) – [输出] 将使用此传感器输出更新的数据点。

属性: virtual

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 59 行, 第 14 列)

实现: Schola/Source/Schola/Private/Observers/PositionObserver.cpp (第 7-47 行)

公共成员

FBoxSpaceDimension XDimensionBounds

FBoxSpaceDimension XDimensionBounds

跟踪位置的 X 维度的最小值/最大值。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 23 行, 第 20 列)

FBoxSpaceDimension YDimensionBounds

FBoxSpaceDimension YDimensionBounds

跟踪位置的 Y 维度的最小值/最大值。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 27 行, 第 20 列)

FBoxSpaceDimension ZDimensionBounds

FBoxSpaceDimension ZDimensionBounds

跟踪位置的 Z 维度的最小值/最大值。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 31 行, 第 20 列)

bool bHasXDimensions

bool bHasXDimensions = = true

观察者是否应跟踪位置的 X 维度。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 35 行, 第 6 列)

bool bHasZDimensions

bool bHasZDimensions = = true

观察者是否应跟踪位置的 Z 维度。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 39 行, 第 6 列)

bool bHasYDimensions

bool bHasYDimensions = = true

观察者是否应跟踪位置的 Y 维度。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 43 行, 第 6 列)

AActor * TrackedActor

AActor * TrackedActor

要跟踪其位置的 Actor。

如果为 None,则默认为观察者的所有者。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 47 行, 第 8 列)

bool bTrackNonOwner

bool bTrackNonOwner = = false

观察者是否应跟踪非所有者的 Actor 的位置。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 51 行, 第 6 列)

TEnumAsByte<EFrameOfReference> PositionAdjustment

TEnumAsByte<EFrameOfReference> PositionAdjustment = = EFrameOfReference::World

此传感器的参考系:以拥有 Actor 为中心、相对于拥有 Actor,或世界坐标。

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 55 行, 第 13 列)

Protected Interface

受保护函数

GenerateId

virtual FString GenerateId() const const

返回: FString

属性: const, virtual

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 18 行, 第 9 列)

实现: Schola/Source/Schola/Private/Observers/PositionObserver.cpp (第 49-79 行)

来源: Schola/Source/Schola/Public/Observers/PositionObserver.h (第 14 行, 第 1 列)

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