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 中应用材质的主要内容,如果未能解决你的问题,请参考以下文章

blender 和unity3D的一个问题

如何将模型从Blender导出到Unity3d

Blender 中的纹理不会出现在 Unity 3D 中

材质上的纹理作为空材质导入 Unity3D

Unity3D视图中心 ( 视图中心概念 | 围绕游戏物体旋转 | 添加游戏物体到游戏场景的位置 )

unity3d中网格mesh可以制作的吗?怎么做的?