こんにちは、Ryan と申します。現在、独自の 2D Java ゲームを開発しています。現在、ゲームの世界には多くのオブジェクトがあります。ゲームを新たに開始すると、配列リストとツリー クラスを使用して作成された、ランダムに配置された 100 個の房がワールドに読み込まれます。私のゲームでは、呼び出されたクラスを使用してcheckcollisions
、プレーヤーが房と交差しているかどうかを確認します。次に、このメソッドをメソッド内に配置しますupdate
。このメソッドが呼び出されていない場合、余分な 100 FPS が得られます。まだこの 100 fps を取得できますが、衝突をチェックできますか? ゲームが現在 30 ~ 50 fps で実行されているため、FPS ブーストが本当に必要です
ここにcheckcollisionsコードがあります:
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;
}
}
}