让物体在被另一个物体点击时改变颜色。

问题在于,目前我有一个跟随鼠标位置移动的对象(红色菱形),当左键点击时会变为蓝色(本质上这就是游戏光标)。为了用另一个可点击的对象进行测试,我创建了另一个白色菱形,点击时会变为绿色。目前,通过距离检测功能可以正常工作。

具体条件如下:

如果按下左键

并且

该对象(白色菱形)与另一个对象(红色菱形鼠标)在任意方向上的距离小于 100 像素(从白色菱形中心计算)

那么它将变为绿色。

目前功能正常,但我该如何实现碰撞检测,使得当红色菱形位于白色菱形上方并执行左键点击时,白色菱形能变为绿色,而两者不会互相推动,且不受对象尺寸影响?因为如果改变白色菱形的大小,基于距离的检测范围(100 像素)不会发生变化,仍然会检测到。

欢迎 @Rob-posa!

与其使用距离检测,你有没有尝试过查看 SightRange 节点?它会随着游戏对象的缩放而相应调整。

1 个赞

谢谢回复,我会查看一下!