![Unity 3D特效设计必修课](https://wfqqreader-1252317822.image.myqcloud.com/cover/765/26542765/b_26542765.jpg)
1.2.9 创建一个材质球/同时使用多个材质球
本节讲解如何创建一个材质球或同时使用多个材质球。
1.2.9.1 创建一个材质球
第一种方法:
Step 01首先在项目工程Assets(资源)中选择一个路径或者创建一个文件夹来存放材质球文件,如图1-94所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P50_1.jpg?sign=1739424822-O60VgH6pc2Swb673da9WFTNxjvJp2o1U-0-a999b49de79e96964ba12d563d6bbb15)
图1-94
Step 02然后在空白位置单击鼠标右键选择Create→Material(创建→材质球)命令,空白处右击操作如图1-95所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P50_2.jpg?sign=1739424822-2TOlRdW7vDHYLjMjUgSgHy9Uxn2DAkxk-0-9b519519564f4821d84361a388f6f021)
图1-95
Step 03操作完成后就可以看到新建材质球New Material(新的材质球)了,可以在选中材质球后,按快捷键F2进行重命名。
第二种方法;
单击Project(工程视图)左上角的Create(创建)按钮创建材质球。操作如图1-96所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P50_3.jpg?sign=1739424822-EJVbj4xgilMxKMZrrAEPp6Pvy1NIgBhK-0-181aa564ca0c0781a7a2239f1232f3dc)
图1-96
注意
(1)通过这两种方式创建的材质球完全相同,默认新创建的材质球名称为“New Material”。创建多个材质球后系统会根据创建顺序依次命名。例如,New Material、New Material 1、New Material 2、New Material 3等。
(2)如果想查看某一物体的材质球信息,可以在层级视图中选中该物体,然后在Inspector(检测视图)最后一栏看到材质球组件的详细信息。
默认新建材质球信息如图1-97所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P50_4.jpg?sign=1739424822-C1w0ymKAcAKEqaQASolTUTkShrJK0bxc-0-15608679aaff4b66af46d48d018299e6)
图1-97
注意
Unity 5.3.0与旧版Unity相比,创建的默认材质球会有所差别。新版本(Unity 5.3.0之后)创建的默认材质球Shader(着色器)类型为Standard(标准着色器),而旧版本(Unity 5.3.0之前)创建的默认Shader(着色器)类型为Diffuse漫射)。有关Shader(着色器)的相关知识会在以后的Shader(着色器)材质篇详细讲解。
可以通过单击材质球Shader(着色器)后的选项来任意切换Shader类型。例如,当前把材质球Shader类型更改为Legacy Shader/Diffuse(漫反射着色器),然后赋予材质一张纹理贴图(操作方法是直接在工程视图中选取一张贴图,拖放到材质球空白位置),如图1-98所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P51_1.jpg?sign=1739424822-mdvSwlCF569AME9efKhB9ygZaWlJ3cem-0-d9b184960ff23fa55377b85c0ee0c38e)
图1-98
注意
Unity 5.3.0之后的版本中新增了Standard(标准材质),而部分旧版本材质Shader(着色器)则移动到了Legacy Shader下。特效常用的Particles(粒子系统)系列材质位置并没有改变。
1.2.9.2 同时使用多个材质球
在一些效果中,往往单一材质已经不能满足需求,那么Unity中一个模型体可以同时使用多个材质球吗?应该如何操作呢?
其实方法很简单,只要将模型体Mesh Renderer(渲染组件)中的Materials→Size(材质球→数量)设置为多个就可以了。
操作如下:
Step 01选择模型体,在Inspector(检测视图)中参看其组件信息。
Step 02将Mesh Renderer(渲染组件)中的Size(材质球数量)设置为2(数量可以任意设定)。
Step 03选择两个材质球分别拖放到Element 0、Element 1位置即可。
如图1-99所示。
![](https://epubservercos.yuewen.com/843459/15056703305212106/epubprivate/OEBPS/Images/Figure-P51_2.jpg?sign=1739424822-WoYkEqH07N1zeXB9FMY821IF1SbpDoJy-0-5d59887088574571b4477bd0ba8481ed)
图1-99
Step 04观察发现,当前模型体已经同时包含两个材质球了。