我的场景有一个包含多个图块地图的网格。由于某种原因,Unity 给出的一些图块地图边界大于图块所覆盖的区域,如下面的屏幕截图所示。如果我尝试擦除图块地图边界内未使用的区域(如屏幕截图中的灰色矩形所示),Unity 不会缩小图块地图,它实际上会扩展图块地图以包含我将橡皮擦移过的任何其他图块。
如何让 Unity 缩小图块地图的边界以仅包含其中包含图块的单元格?
您可以使用Tilemap.CompressBounds()
重新计算瓦片地图的原点和边界。
如果您希望在编辑器中重新计算,您可以创建一个Tilemap.CompressBounds()
使用[ExecuteInEditMode]
顶部标签进行调用的脚本。