跳转到内容

UBot Clock Subsystem

C++
UUBotClockSubsystem
父类
UTickableWorldSubsystem
类型
子系统
模块
UBotCore · UBotCore 0.1.2
头文件
Source/UBotCore/Public/UBotClockSubsystem.h

一个 Game 或 PIE 世界的仿真时钟:读取仿真时间和帧数,设置固定步长,暂停、恢复和单步。

纯函数 · UUBotClockSubsystem.GetRemainingStepFrames

单步还剩多少个 world tick;没有单步在进行时为 0。

引脚方向类型
Return Value输出Integer

纯函数 · UUBotClockSubsystem.GetSimFrame

游戏时间前进过的 world tick 数。世界暂停时不增加。

引脚方向类型
Return Value输出Integer64

纯函数 · UUBotClockSubsystem.GetSimTimeSeconds

当前 World 的 uBot 仿真时间(秒)。所有 uBot 时间戳都用这个时间。

引脚方向类型
Return Value输出Float (double)

纯函数 · UUBotClockSubsystem.IsFixedTimeStepEnabled

引擎当前是否启用了固定步长(整个进程共用)。

引脚方向类型
Return Value输出Boolean

纯函数 · UUBotClockSubsystem.IsSimulationPaused

当前世界是否处于暂停。

引脚方向类型
Return Value输出Boolean

函数 · UUBotClockSubsystem.PauseSimulation

暂停游戏,并取消尚未完成的单步。

函数 · UUBotClockSubsystem.ResumeSimulation

取消暂停并取消尚未完成的单步,世界自由运行。

函数 · UUBotClockSubsystem.SetFixedTimeStep

启用或关闭引擎的固定步长(整个进程共用)。Step Hz 限制在 1 到 1000 Hz;最后一个改过它的时钟销毁时,恢复原来的值。

引脚方向类型默认值
EnabledbEnabled输入Booleanfalse
Step Hz输入Float (double)60.0

函数 · UUBotClockSubsystem.StepSimulation

取消暂停,恰好运行 Num Frames 个 world tick 后再暂停;只算调用之后开始的 tick。Num Frames 小于 1 或无法取消暂停时返回 false;单步进行中再调用,会累加剩余帧数。

引脚方向类型默认值
Num Frames输入Integer1
Return Value输出Boolean