当我从 Blender 导出到 Unity 时,我看到了缺失的面孔
Posted
技术标签:
【中文标题】当我从 Blender 导出到 Unity 时,我看到了缺失的面孔【英文标题】:I see missing faces when I export from Blender to Unity 【发布时间】:2020-02-04 02:26:21 【问题描述】:我在 Blender 中制作了一个立方体。 https://i.stack.imgur.com/T2sIv.jpg。 在 Blender 中,一切看起来都不错。当我将此 .fbx 文件导出为统一时,问题就开始了。从不同的角度来看,缺少面孔。我尝试任何事情:合并垂直线、移除双面、更改 Unity 中的法线以进行计算、背面剔除、重新计算法线(内部、外部和翻转)。 它在 Unity 中的外观:https://i.stack.imgur.com/ng9j9.png。 Unity 2018.3.0f2、Blender 2.8 Beta、Eevee。
你能给出防止这种情况的提示吗?
【问题讨论】:
看看here是否有帮助。 这些是背面吗? Unity 使用背面剔除,因此如果您查看脸部的背面,它将变得透明。 Blender 有一个启用背面剔除的选项,因此您也可以在搅拌机中看到它们。作为第一个修复:确保所有法线在您的模型上都指向外部... 【参考方案1】:如果你的脸因为背面剔除而没有显示出来,你可以通过在编辑模式下按 Ctrl+Shift+N 在搅拌机中重新计算法线。确保在弹出窗口中取消选择“内部”。这应该可以修复丢失的面孔。为防止这种情况发生,请务必在搅拌机中选中背面剔除选项对游戏引擎进行建模,这样您就可以看到法线何时被弄乱了。
【讨论】:
【参考方案2】:我过去也遇到过类似的问题。对我来说,问题在于材料。当我从搅拌机中导出模型时,由于某种原因,导入后材料丢失和/或应用不正确。
【讨论】:
【参考方案3】:如果您已经组合了网格,那么您可能会在第二个插槽中将重复的材质应用于有问题的多边形。还有很多其他情况可能会发生这种情况。
这些不会在 Unity 中显示,除非您在 Unity 本身中为它们指定了辅助材质,或者您从 FBX 自动创建它们。我个人避免使用 Unity 自动化选项,因为它们只会产生大量重复的垃圾。
解决这个问题:
在 Blender Outliner 中切换到 Blender File 视图并删除其中一个重复的材质,然后将剩余的一个重新应用到网格中的所有多边形上,并执行您希望的任何其他清理操作。请务必修复对您在任何其他对象中删除的重复材料的任何引用。
如果您将 FBX 中的材质导入 Unity,您可能在 Unity 中也有重复的垃圾材质,这就是为什么我不建议使用该选项的原因,因为如果启用该复选框,这些材质会与导入的网格相关联.
【讨论】:
以上是关于当我从 Blender 导出到 Unity 时,我看到了缺失的面孔的主要内容,如果未能解决你的问题,请参考以下文章