プラットフォームゲームを作ろうとしています。私は(ほぼ)衝突コードを持っていますが、バグがあるようです。私はこのコードを試します:
for (int i = 0; i < world.ground.size(); i++) {
if (!world.ground.get(i).intersects((int) x, (int) y, player_width, player_height + (int) dy)) {
y += dy;
if (dy < 4) {
dy += 0.1;
}
} else {
dy = 0;
jumped = false;
}
}
しかし、時々私のキャラクターの足は2または3ピクセルで地面を通り抜けます。これを行うためのより良い方法はありますか?助けてください、ありがとう。