跳至内容

UTeleportActuator

class UTeleportActuator : public UDiscreteActuator

依赖项: FDiscretePoint, FDiscreteSpace, UDiscreteActuator

继承自: public UDiscreteActuator

公共接口

公共函数

获取动作空间

virtual FDiscreteSpace GetActionSpace() override

获取包围此执行器输入的空间。

返回: 包含此致动器输入边界的 DiscreteSpace

注意:此函数必须在派生类中实现。

返回: FDiscreteSpace

属性: virtual

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 61 行, 第 16 列)

实现: Schola/Source/Schola/Private/Actuators/TeleportActuator.cpp (第 5-26 行)

ConvertActionToFVector

FVector ConvertActionToFVector(const FDiscretePoint &Action)

将一个具有 3 个值的离散点转换为 FVector。

返回: 包含转换后的离散点的 FVector

参数

  • Action (const FDiscretePoint &) – [输入] 将被转换的离散点

返回: FVector

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 68 行, 第 9 列)

实现: Schola/Source/Schola/Private/Actuators/TeleportActuator.cpp (第 28-46 行)

GetVectorDimension

float GetVectorDimension(int Speed, int DiscretePointValue)

根据单个值获取移动幅度。

返回: 移动幅度,乘以方向

参数

  • Speed (int) – [输入] 传送执行器的速度
  • DiscretePointValue (int) – [输入] 离散点的值,用于检查前进、后退或无移动

返回值: float

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 76 行, 第 7 列)

实现: Schola/Source/Schola/Private/Actuators/TeleportActuator.cpp (第 48-63 行)

执行动作

virtual void TakeAction(const FDiscretePoint &Action) override

使用此执行器来执行影响世界的动作。

注意:此函数必须在派生类中实现。

参数

  • Action (const FDiscretePoint &) – [in] 包含此致动器输入的 DiscretePoint

属性: virtual

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 78 行, 第 6 列)

实现: Schola/Source/Schola/Private/Actuators/TeleportActuator.cpp (第 65-80 行)

GenerateId

virtual FString GenerateId() const override const

返回: FString

属性: const, virtual

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 80 行, 第 9 列)

实现: Schola/Source/Schola/Private/Actuators/TeleportActuator.cpp (第 82-102 行)

公共成员

float XDimensionSpeed

float XDimensionSpeed

该代理在 X 维度上传送的距离。

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 27 行, 第 7 列)

float YDimensionSpeed

float YDimensionSpeed

该代理在 Y 维度上传送的距离。

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 31 行, 第 7 列)

float ZDimensionSpeed

float ZDimensionSpeed

该代理在 Z 维度上传送的距离。

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 35 行, 第 7 列)

bool bHasXDimension

bool bHasXDimension = = true

此执行器沿 X 维度传送代理的切换开关。

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

bool bHasZDimension

bool bHasZDimension = = true

此执行器沿 Z 维度传送代理的切换开关。

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

bool bHasYDimension

bool bHasYDimension = = true

此执行器沿 Y 维度传送代理的切换开关。

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 47 行, 第 6 列)

FOnTeleportSignature OnTeleportDelegate

FOnTeleportSignature OnTeleportDelegate

当此执行器从大脑接收到输入时调用的委托。

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 51 行, 第 22 列)

ETeleportType TeleportType

ETeleportType TeleportType = = ETeleportType::None

传送的类型。

有关更多详细信息,请参阅 SetActorLocation 文档。

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 55 行, 第 15 列)

bool bSweep

bool bSweep

在传送 Actor 时进行扫描的切换开关。

有关更多详细信息,请参阅 SetActorLocation 文档。

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 59 行, 第 6 列)

来源: Schola/Source/Schola/Public/Actuators/TeleportActuator.h (第 21 行, 第 1 列)

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