unity 3d怎么给物体添加材质?

unity 3d怎么给物体添加材质?

在Unity 3D中给物体添加材质有以下多种方法:

一、通过拖拽的方式添加材质

  1. 创建物体
  2. 打开Unity 3D软件,进入操作界面。找到 gameobject菜单,在其子级菜单里找到 3dobject选项,例如点击 sphere选项,可在 scene内创建一个球体(sphere)物体;或者点击 3dobject选项下的 quad选项,可在 hierarchy窗口里创建面片等物体。
  3. 引用
  4. 添加材质
  5. assets内找到一张材质图或者材质球,使用鼠标左键将其拖拽到刚刚创建的物体上,然后点击运行,就可以看到物体上添加了材质。例如对于创建的球体或面片,通过这种拖拽的方式就能添加材质。
  6. 引用

二、在脚本中添加材质

  1. 创建脚本
  2. 在挂载在 Empty上的 Monobehavior脚本的生命周期方法(如 Start方法)中添加代码来加载材质。例如:var renderer = gameObject.AddComponent<MeshRenderer>(); renderer.material = new Material(Shader.Find("Standard"));。这里创建了一个 MeshRenderer组件并为其赋予了一个新的标准材质。
  3. 引用
  4. 运行脚本
  5. 将脚本挂载到需要添加材质的物体上,运行游戏,物体就会被添加上材质。

三、利用外部软件处理后添加材质

  1. Maya中处理(针对模型)
  2. 导入模型并添加多维材质
    • 使用Maya导入模型,打开 Hypershade窗口,新建材质,选中材质右键选择重命名输入材质名。在模型中选中面,选中材质后点击【为当前选择指定材质】,显示材质,同理为其他面指定材质,导出为 fbx格式。
    • 引用
  3. Substance Painter中处理材质效果
    • 打开 SubstancePainter2018,新建工程,选择刚才导出的模型,使用材质或智能材质增强模型质感,点击菜单【File】【ExportTextures...】,选择导出环境为Unity。
    • 引用
  4. Unity中使用处理后的材质
    • 在Unity中,选中 fbx,切换到 Materials选项卡,选择【UseExternalMaterials(Legacy)】,将 fbx拖入场景中,给各材质添加刚才导出的图。
    • 引用

四、给多个物体添加材质

  1. 脚本辅助添加
  2. 在资源文件夹下建立脚本文件夹 Scrips,编写脚本(之后出现在 Tools下菜单下)。先选中全部物体,再按住键盘的 Ctrl之后,鼠标点击材质球,点击"Tools/变色"按钮即可给多个物体添加材质。不过这种方式如果操作错误不可撤回。
  3. 引用
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文