我正在尝试制作平台游戏。我有碰撞代码(几乎),但似乎有一个错误。我试试这段代码:
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 个像素。有一个更好的方法吗?请帮忙,谢谢。