Kotlin 改变libgdx游戏的deltaTime

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

我想暂停我的libgdx游戏,它有box2d单词。为了暂停比赛,我决定在德尔塔蒂姆的时候让彼拉多上场。
我想,如果我将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);
}