java 2d 游戏中的碰撞检测

Collision detection in java 2d game

我正在尝试在内存中检测,当用户将鼠标侵入某个对象(如树)时。但是检查每个像素太低,另一个问题是我的 tree.png 有 64x64 大小,但真正的树更小,我试图获得像素数组,谁是真实图像。我的游戏是等距投影。有什么好的方法可以检测用户何时在对象上侵入鼠标?

您可以为每个对象分配一个坐标。 然后你计算鼠标和物体之间的距离。 如果距离小于鼠标半径,则对象重叠或接触。

第二种可能: 您为每个对象分配一个边界框(围绕对象中心的矩形)。 然后检查矩形是否相交。 (参见 Rectangle2D