首页 > 解决方案 > 我的 tilemap 的边界包括很多未使用的区域,每当我尝试擦除未使用的区域时,边界就会增长

问题描述

我的场景有一个包含多个 Tilemap 的 Grid。出于某种原因,Unity 为我的一些 tilemaps 提供了比图块覆盖的区域更大的边界,如下面的屏幕截图所示。如果我尝试擦除 tilemap 边界内的未使用区域(由屏幕截图中的灰色矩形显示),Unity 不会缩小 tilemap,它实际上会扩展 tilemap 以包含我移动橡皮擦的任何其他瓷砖。

在此处输入图像描述

如何让 Unity 缩小我的 tilemap 的边界以仅包含其中包含 tile 的单元格?

标签: unity3d

解决方案


您可以使用Tilemap.CompressBounds() 重新计算您的 tilemap 的原点和边界。如果您希望在编辑器中重新计算它,您可以创建一个在顶部使用标签
调用的脚本。Tilemap.CompressBounds()[ExecuteInEditMode]


推荐阅读