gpt4 book ai didi

java - Java 中的 FPS 低

转载 作者:行者123 更新时间:2023-12-01 08:08:16 28 4
gpt4 key购买 nike

您好,我的名字是 Ryan,我目前正在开发自己的 2D java 游戏。目前游戏世界中有很多物体。游戏重新开始时,世界会加载 100 棵随机放置的树木,这些树木是使用数组列表和树类制作的。我的游戏使用一个名为 checkcollisions 的类来检查玩家是否与任何树木相交。然后将此方法放入 update 方法中。当不调用此方法时,我会获得额外的 100 FPS,我仍然可以获得这个 100 FPS 但仍然检查碰撞吗?我确实需要提高 FPS,因为我的游戏当前运行速度为 30-50 fps

这里是检查碰撞代码:

public void checkCollisions() {
for (int i = 0; i < Placing_Objects.Small_Trees.size(); i++) {
if (player.getBounds().intersects(Placing_Objects.getSmall_Tree().get(i).getBounds())) {
if (gotAxeOn) {Placing_Objects.Small_Trees.get(i).health -= rand.nextInt(3);}
}
if (Placing_Objects.Small_Trees.get(i).health <= 0) {
Placing_Objects.removeSmall_Tree(Placing_Objects.Small_Trees.get(i));
Inventory.addItemToInv("Wood");
Inventory.addItemToInv("Wood");
Inventory.addItemToInv("Stick");
Player.exp += rand.nextInt(3);
challenges.choppedDownTrees += 1;
}
}
}

最佳答案

仅检查与靠近玩家的树木或当前可见矩形内的树木的碰撞。为了有效地做到这一点,请保存可见对象的数组并仅对这些对象进行迭代。

关于java - Java 中的 FPS 低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689278/

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