问题在于,目前我有一个跟随鼠标位置移动的对象(红色菱形),当左键点击时会变为蓝色(本质上这就是游戏光标)。为了用另一个可点击的对象进行测试,我创建了另一个白色菱形,点击时会变为绿色。目前,通过距离检测功能可以正常工作。
具体条件如下:
如果按下左键
并且
该对象(白色菱形)与另一个对象(红色菱形鼠标)在任意方向上的距离小于 100 像素(从白色菱形中心计算)
那么它将变为绿色。
目前功能正常,但我该如何实现碰撞检测,使得当红色菱形位于白色菱形上方并执行左键点击时,白色菱形能变为绿色,而两者不会互相推动,且不受对象尺寸影响?因为如果改变白色菱形的大小,基于距离的检测范围(100 像素)不会发生变化,仍然会检测到。