我试图在内存中检测,当用户在某个对象(如树)上侵入鼠标时。但检查每个像素太低,另一个问题是我的tree.png大小为64x64,但真正的树更小,我试图获得像素数组,谁是真实的图像。我的游戏是等距投影。还有什么好方法可以检测用户何时在对象上侵入鼠标?
答案 0 :(得分:1)
您可以为每个对象指定一个坐标。 然后计算鼠标和对象之间的距离。 如果距离小于鼠标半径,则对象重叠或触摸。
第二种可能性:
您为每个对象分配一个边界框(围绕对象中心的矩形)。
然后检查矩形相交的位置。 (见Rectangle2D
)