问题现象:模型烘焙出来后,呈现黑色或布满脏斑,有可能是没有展UV,也有可能是UV重叠了
并且也会出现警告提示,如下图:
如果我们勾选了如下图,还在提示我们勾选,那可能就是 UV重叠了
解决方案
UV 重叠没有唯一的解决方案,因为有很多问题可能导致这种情况。以下是最常见的解决方案:
- 如果由您自己提供光照贴图 UV,可使用建模包添加边距。
- 如果 Unity 自动为模型生成光照贴图 UV,您可以让 Unity 增加包边距。最简单的方法是将 Margin Method 设置为 Calculate__,并设置适当 Min Lightmap Resolution__ 和 Min Object Scale。如果愿意将 Margin Method 设置为 Manual__,可以直接调整 Pack Margin__ 值。如需了解这些设置的更多信息,请参阅有关生成光照贴图 UV 的文档。
- 提高整个光照贴图的分辨率。这样将增加图表之间的像素数量,从而降低发生渗漏的可能性。缺点是光照贴图可能会变得太大。您可以在 Lightmapper Settings 下的 Lighting 选项卡中执行此操作。
- 提高单个游戏对象的分辨率。这种情况下可以仅为具有重叠 UV 的游戏对象提高光照贴图分辨率。这也可能增加光照贴图的大小,但可能性较小。您可以在 Lightmap Settings 下的 Mesh Renderer 中更改游戏对象的光照贴图分辨率。
下方官方文档:
学习:
Fixing lightmap UV overlap - Unity 手册 (unity3d.com)