unity3d - 我的 tilemap 的边界包括很多未使用的区域,每当我尝试擦除未使用的区域时,边界就会增长
问题描述
我的场景有一个包含多个 Tilemap 的 Grid。出于某种原因,Unity 为我的一些 tilemaps 提供了比图块覆盖的区域更大的边界,如下面的屏幕截图所示。如果我尝试擦除 tilemap 边界内的未使用区域(由屏幕截图中的灰色矩形显示),Unity 不会缩小 tilemap,它实际上会扩展 tilemap 以包含我移动橡皮擦的任何其他瓷砖。
如何让 Unity 缩小我的 tilemap 的边界以仅包含其中包含 tile 的单元格?
解决方案
您可以使用Tilemap.CompressBounds()
重新计算您的 tilemap 的原点和边界。如果您希望在编辑器中重新计算它,您可以创建一个在顶部使用标签
调用的脚本。Tilemap.CompressBounds()
[ExecuteInEditMode]
推荐阅读
- python-3.x - 这个插入排序和冒泡排序代码的语法有什么问题?
- microsoft-teams - MSTeams 开发人员:从个人选项卡导航到不同的团队/对话
- r - 如何在RShiny中将图像放置在标题的左右角
- setup.py - 在安装时生成数据文件
- sql - 通过排名和从另一张中减去一张来获得两张发票之间的差异
- c# - MySql 连接字符串的 Sql 等价(C#)
- python - How to make pycharm use a different cuda toolkit
- jquery - jQuery:如果你不知道它在哪里或它有什么父类,如何找到一个特定的类
- c# - 序列化:无法将类型 string[][] 转换为 string[]
- python - 提取与关键字对应的最相关位置