我只是想知道,在 java 中响应 2d 瓦片地图碰撞的最佳方法是什么。
我设置了代码,以便当玩家矩形与作为二维矩形数组 (Rectangle[][] collRects) 的一部分的 Tiles Rectangle 相交时,就会发生碰撞。
我知道如何设置它,但是当我运行程序并且播放器与瓷砖碰撞时,播放器沿着内部瓷砖的边缘移动并最终穿过碰撞矩形。
我现在应对碰撞的方式是:
- 我用 if 语句检查玩家与瓷砖的哪一侧发生碰撞。
- 玩家有一个速度变量,所以我在碰撞前玩家移动的任何轴上都设置为零值。
我想我想说的是,应对碰撞的最佳方式是什么?
帮助将不胜感激,谢谢。