Kotlin 改变libgdx游戏的deltaTime
我想暂停我的libgdx游戏,它有box2d单词。为了暂停比赛,我决定在德尔塔蒂姆的时候让彼拉多上场。Kotlin 改变libgdx游戏的deltaTime,kotlin,libgdx,game-engine,game-physics,box,Kotlin,Libgdx,Game Engine,Game Physics,Box,我想暂停我的libgdx游戏,它有box2d单词。为了暂停比赛,我决定在德尔塔蒂姆的时候让彼拉多上场。 我想,如果我将deltaTime赋值为零,所有渲染代码都可以等到按下resume按钮。但是,deltaTime不是var,而是val。因此,由于deltaTime是val,我无法重新分配deltaTime的值。禁止更改deltaTime。是否有任何方法可以更改deltaTime。deltaTime是自上次渲染以来经过的时间的度量,而不是参数 可以使用停止(并开始)渲染 Gdx.graphics
我想,如果我将deltaTime赋值为零,所有渲染代码都可以等到按下resume按钮。但是,deltaTime不是var,而是val。因此,由于deltaTime是val,我无法重新分配deltaTime的值。禁止更改deltaTime。是否有任何方法可以更改deltaTime。
deltaTime
是自上次渲染以来经过的时间的度量,而不是参数
可以使用停止(并开始)渲染
Gdx.graphics.setContinuousRendering(false)代码>
(这通常用于确定使用Gdx.graphics.requestRender()渲染的频率时。
)
请注意,这将停止所有渲染,因此可能只是暂停在您的呼叫中单步执行世界
if (!isPaused) {
box2DWorld.step(TIME_STEP_IN_SECONDS,
VELOCITY_ITERATIONS,
POSITION_ITERATIONS);
}