Blender 到 Unity3D:在 Unity 中应用材质
Posted
技术标签:
【中文标题】Blender 到 Unity3D:在 Unity 中应用材质【英文标题】:Blender to Unity3D: Applying Materials in Unity 【发布时间】:2015-08-24 17:20:42 【问题描述】:所以,我正在 Blender 中创建一个网格。现在我确实不想在 Blender 中应用材质或纹理,我只想要网格。
现在,在导出网格并将其导入 Unity 后,我在 Unity 中应用了一种材质 - 它不起作用。我在检查器中看到材质发生了变化,但无论材质或纹理是什么,场景中的对象都只有一些不同的灰色阴影。
我尝试了不同的导出格式(包括推荐的 .fbx 导出),我尝试在 Blender 中应用材料然后替换它,我检查了各种导出设置并研究了这个问题,但我可以找到所有教程/问题找到假设您正在 Blender 中应用材料。
所以现在我不得不承认,我对 Blender 还很陌生,完全被它弄得不知所措,但也许有人知道这个问题,可以告诉我我做错了什么或者我错过了什么。
【问题讨论】:
【参考方案1】:您应该首先在 Blender 中对模型进行 UV 解包,然后在导入模型时看到您分配的纹理 有很多制作 UV 贴图的教程,例如 this 和 this
【讨论】:
我已经怀疑UV贴图丢失了。您再次链接的教程解释了如何在 Blender 中应用纹理(我明确不想这样做),但它为我指明了一个方向,我终于弄清楚了如何创建中性 UV 贴图。我仍然没有解决所有问题,但一旦我解决了,我会发布一个全面的答案。【参考方案2】:这包括一些步骤,在搅拌机中制作好网格后,您需要打开它,要轻松做到这一点,请从立方体开始:
1.选择所有面。
2.按 U -> 展开
3.在另一个窗口(或移至 UV 编辑窗口)中,您将看到立方体的自动展开,想象您的纹理将设置在这些顶点的后面,移动它们使其看起来像一个十字形。 可选的。您可以并且可能应该使用 Seams 来有效地展开东西,学习在哪里放置接缝需要一些时间,但您也可以不这样做,您可以一次打开一张脸,或者一次打开几个并在 UV 表中对齐它们,使其看起来“合乎逻辑”
4.在搅拌机的右侧栏上选择网格后,您将看到一个圆形/球体,单击它,您将拥有将应用于网格的所有材料,假设您创建了一个网格,但是您想在网格的不同区域使用两种不同的材质,没问题,只需选择您想要的所有面,按材质下的+号制作一个新的,然后按“分配材质”,然后选择其他面,并将它们分配给不同的材质,您可以对任意数量的材质执行此操作。
5.使用 .FBX 扩展名将您的网格导出到统一。
6.一旦您将对象放入项目中,在统一的右侧栏中,您会在检查器中注意到“Normals - Imported”选项将其转换为“Normals - Calculate”。
-
这就是你的网格准备好统一使用了,你在搅拌机中给它的材料数量,剩下的就是给每个材料一个颜色/纹理和一个着色器 =]
P.S:如果您将相同的材料应用于所有不同的区域,Unity 将只为它们使用一种材料,材料当然是可以更换的,使用一种是最有效的。 祝你好运!
【讨论】:
以上是关于Blender 到 Unity3D:在 Unity 中应用材质的主要内容,如果未能解决你的问题,请参考以下文章