ECS Framework API / Time
Class: Time
Defined in: packages/core/src/Utils/Time.ts:5
时间管理工具类 提供游戏时间相关的功能,包括帧时间、总时间、时间缩放等
Constructors
Constructor
new Time():
Time
Returns
Time
Properties
deltaTime
staticdeltaTime:number=0
Defined in: packages/core/src/Utils/Time.ts:9
上一帧到当前帧的时间间隔(秒)
unscaledDeltaTime
staticunscaledDeltaTime:number=0
Defined in: packages/core/src/Utils/Time.ts:14
未缩放的帧时间间隔(秒)
totalTime
statictotalTime:number=0
Defined in: packages/core/src/Utils/Time.ts:19
游戏开始以来的总时间(秒)
unscaledTotalTime
staticunscaledTotalTime:number=0
Defined in: packages/core/src/Utils/Time.ts:24
未缩放的总时间(秒)
timeScale
statictimeScale:number=1
Defined in: packages/core/src/Utils/Time.ts:29
时间缩放比例
frameCount
staticframeCount:number=0
Defined in: packages/core/src/Utils/Time.ts:34
当前帧数
Methods
update()
staticupdate(deltaTime):void
Defined in: packages/core/src/Utils/Time.ts:40
使用外部引擎提供的deltaTime更新时间信息
Parameters
deltaTime
number
外部引擎提供的帧时间间隔(秒)
Returns
void
sceneChanged()
staticsceneChanged():void
Defined in: packages/core/src/Utils/Time.ts:56
场景改变时重置时间
Returns
void
checkEvery()
staticcheckEvery(interval,lastTime):boolean
Defined in: packages/core/src/Utils/Time.ts:70
检查指定的时间间隔是否已经过去
Parameters
interval
number
时间间隔(秒)
lastTime
number
上次检查的时间
Returns
boolean
是否已经过去指定时间