0

我正在制作一个有趣的小游戏,我注意到在编码几个小时后,我的帧率徘徊在 120 左右,尽管我在游戏中没有太多进展。当呈现商店商品的名称时,我最终将其缩小到商店系统。继承人的代码:

public void render(Graphics g, Image img, int x, int y) {
    img.getScaledCopy(255, 64).draw(x, y);
    g.setFont(Fonts.pt32);
    g.drawString(name, x + 64 + 8, y);
}

在预感中,我尝试将 name 变量设置为私有字符串,静态并且帧速率回升至 ~800。有人可以解释为什么会这样吗?我也不能让它保持静止,所以我需要一种方法来解决这个问题。

编辑我刚刚注意到如果我在游戏运行时重新加载游戏,帧率会恢复正常吗?这是为什么?当我重新加载 ir 通过将每个元素添加到 ArrayList 来重新创建商店时,我忘记在重新加载时重置它。重新加载游戏后,所有商店元素都会渲染两次,而且运行速度更快???

4

0 回答 0