Unity 2D:如何使瓷砖与具有相同纹理的邻居合并?

Unity 2D: How to make tiles merge with equal textured neighbors?

让我告诉你我的意思:
假设我们有一个益智游戏,彩色方块 tiles/blocks 会掉落,它们的堆叠方式如下:


我的问题是,不是每个 tile/block 精灵都在视觉上与其他精灵分开,可以使用什么技术让每个瓷砖在停止下落时意识到它们的邻居,并改变它的精灵(和邻居)与他们在视觉上 "glued",像这样:


我似乎想不出一个简单有效的解决方案,有什么想法吗?

想到以下两个选项:

  1. 更简单的方法 - 使用 tilemap,每件商品的每种颜色和每个方向的连接都应该有变体
  2. 更难的方法 - 实时构建网格并自行计算实际尺寸。我认为这个选项可能更强大,但做起来要复杂得多(特别是如果你过去没有做过类似的事情)