gpt4 book ai didi

java - 窗口移动导致增量时间不正确

转载 作者:行者123 更新时间:2023-11-30 07:45:22 26 4
gpt4 key购买 nike

我正在创建 Minecraft 克隆菜单, Logo 上的黄色文本引起了问题。它是一个 Sprite ,我使用缩放方法来放大和缩小它,就像在游戏的实际菜单中一样。此缩放使用 Delta Time,因此运行平稳​​。但是每当我似乎移动窗口时,它就会暂时暂停我的游戏并创建不准确的增量时间,例如:3.04827629.7077E-44.25514E-4。这些不准确使我的文本比例超出了我的预期,这是我正在使用 LibGdx 的代码:

@Override
public void render(float delta) {
// Update
System.out.println(delta);

if(titleEnlargement)
{
if(title.getScaleX() < 1.1)
title.setScale(title.getScaleX() + (delta * 0.4f));
else
titleEnlargement = false;
}
else if(!titleEnlargement)
{
title.setScale(title.getScaleX() - (delta * 0.4f));
if(title.getScaleX() <= 1)
titleEnlargement = true;
}

// Render
batch.draw(background, 0, 0);
logo.draw(batch);
title.draw(batch);
}

最佳答案

您可以修剪增量,使其永远不会超过某个值。这就是Stage确实可以防止 Action 紧张。

将以下内容放在渲染方法的开头:

delta = Math.min(delta, 1 / 30f);

关于java - 窗口移动导致增量时间不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34012535/

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