gpt4 book ai didi

libgdx - 使用 libgdx 加快游戏速度

转载 作者:行者123 更新时间:2023-12-01 04:42:50 25 4
gpt4 key购买 nike

我正在使用 libgdx 制作游戏。目前,每个角色都有一个速度,实际上对应于更新角色之前游戏等待渲染的次数。例如,如果角色的速度为 15,它将每 15 次渲染更新一次。我知道这不是必须要做的。

执行此操作的正确方法是什么?我真的想以 % 为单位设置速度,例如一个角色的速度为 85%。

最佳答案

使用delta

Gdx.graphics.getDeltaTime() 方法返回自上次渲染帧以来的秒数。通常这个值很小,等于1/FPS。

@Override
public void render()
{
// limit it with 1/60 sec
float dt = Math.min(Gdx.graphics.getDeltaTime(), 1 / 60f);
// then move your characted according to dt
player.pos = player.pos + player.speed * dt;
// or, you could mute the speed like this:
player.pos = player.pos + player.speed * dt * 0.85;
}

关于libgdx - 使用 libgdx 加快游戏速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21862028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com