![新印象Unity 2020游戏开发基础与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/86/43897086/b_43897086.jpg)
上QQ阅读APP看书,第一时间看更新
2.2.2 材质
一个模型如果仅有网格信息,那么这个模型也就只会显示其形状,但是我们要知道每个模型都不仅有形状信息,还应该有不同的颜色、贴图,这就需要修改其材质。在“项目”面板中执行“创建>材质”命令,即可在“项目”面板中看到创建好的材质文件,如图2-34所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0044-0204.jpg?sign=1739412210-5pXOtUAF2hmWE5Ri7HnDJBsdM28hHZ8F-0-b565a4e3663779a04a0e350e7f2e4459)
图2-34
选择创建好的材质文件,在“检查器”面板中就可以看到该材质的相关信息,可以尝试修改其信息,相关的修改会在下方的材质球中显示出来,如图2-35所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0044-0205.jpg?sign=1739412210-xB8IDW7KImo83pPoe5Az3eiuUXscDJZe-0-6de60d87b6574c73ad94943f0e1482c3)
图2-35
1.着色器
材质决定了显示的内容,但是具体如何显示就需要由着色器来决定了。Shader就是着色器,我们可以尝试选择其他着色器来查看效果。不同的着色器提供了不同的属性。有的着色器只能提供颜色信息,有的只能提供贴图信息,有的只能提供透明度信息等。当然,我们还可以自己编写着色器,得到独特的显示效果,部分着色器属性如图2-36~图2-38所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0045-0206.jpg?sign=1739412210-BSGyd72De2jN3Y4647XnGwmmzHP9dO1i-0-20a8e520bebd22de991d9ccb8489df32)
图2-36
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0045-0207.jpg?sign=1739412210-bqzre2S4cw7VO2uV8GjuOEzuJnhSVN7N-0-f013b7f12b960ef0cf153e727be66782)
图2-37
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0045-0208.jpg?sign=1739412210-gZCI2BkDQVoG3VTwweMCqUoiCa7MZqyT-0-c4ef7dad9003606e043a87611a8555a8)
图2-38
2.材质的使用
材质的使用方式非常简单,既可以将导入的材质直接拖曳到场景视图中的物体上进行应用,又可以在物体的Mesh Renderer(网格渲染器)组件中进行材质的选择,如图2-39所示。
![](https://epubservercos.yuewen.com/36F248/23170215709178806/epubprivate/OEBPS/Images/figure-0045-0209.jpg?sign=1739412210-3XFILifdQnfOaiYn8zPaRaJsW5AFGHaq-0-5cfaf2e75d44e1d39b67d30469ac7402)
图2-39
技巧提示
通过Unity提供的创建材质的文件,我们可以选择想要的颜色或贴图,再将材质应用到模型上,模型就会显示出对应的颜色或贴图。如果你导入一张图片,并希望将其作为模型贴图来显示,那么可以直接将图片拖曳到模型上,Unity会自动为模型创建材质。当然,材质的用法非常多,在以后的学习或工作中,我们还要持续地对材质部分进行学习。