我有一个类似俄罗斯方块的配对游戏。当三行匹配时,我希望它们被销毁。每个彩色块都有其自己独特的标签“ GreenBlock”,“ RedBlock”等。每当三个相同颜色的块位于彼此之间时,我已经成功地识别了游戏。
为了可视化屏幕,我使用带有BoxCollider 2d的GameObjects创建了一个自定义网格系统:
| C1 | C2 | C3 | C4 | C5 |
| B1 | B2 | B3 | B4 | B5 |
| A1 | A2 | A3 | A4 | A5 |
现在,例如在A1-A2-A3上,匹配了三个绿色块。这些绿色块具有相同的“ GreenBlock”标签,以及屏幕上的所有绿色块。我只想销毁位置A1-A2-A3上带有“ GreenBlocks”标签的gameObjects。我不能只说删除所有标记有“ GreenBlocks”的对象,因为即使它们不匹配,它也会删除屏幕上的所有“绿色块”。因为所有块都是随机生成的,所以我也不能执行“检查器方法”(在运行游戏之前将其手动拖到公共变量上)。
如何在特定位置删除那些带有相同标签的对象?