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