请教一下怎样消除连续的相同的块


就像这样,怎样点击A,消除B C D
也就是说点击一个小球,怎样消除与它发生碰撞且颜色相同的小球,以此递归,有没有什么好的方法

直接碰撞检测,点击A开启检测,检测到B,B开启检测,检测到C和A,A检查过了,开启C检测等递归,
关于如何检测碰撞可以使用两点距离公式直接算是否碰撞,也可以使用物理组件碰撞组件