unity3d材质教程
在Unity中,随着学习内容的增多,基础知识也不能遗忘。下面我们就来详细学习一下Unity3D的材质相关内容。
第一步:创建新项目并添加物体
打开一个新的项目文件,点击菜单栏的 GameObject -> Create Other -> Cube。这样,在 Scene 场景中会出现一个立方体(Box),同时在 Hierarchy 视图中会出现一个名为 Cube 的物体,这两者实际上是同一个物体。
选中这个物体(可以在 Scene 场景视图或者 Hierarchy 视图中进行选择),然后查看 Inspector 视图,该视图存储了这个物体的所有组件和属性,具体如下:
- Transform(变换组件):用于控制和记录物体的位置、旋转以及缩放信息。
- Mesh(网格):定义了物体的几何形状。
- 碰撞体:后续章节会详细讲解其相关内容。
- 渲染组件:若删除或者去掉该组件前面的勾选,物体将不可见。
我们会发现,此时这个物体没有可以调节材质的地方,这是因为新建的物体默认没有材质球,需要我们手动新建一个材质球并添加到物体上。
第二步:新建并添加材质球
新建材质球的方法
- 方法一:点击菜单栏
Assets->Create->Material。 - 方法二:在
Project视图中单击右键,选择Create->Material。
完成上述操作后,在 Project 视图中会出现一个名为 New Material 的文件。将其名字修改为 Cube Material,修改方法为:点击 Project 视图中的该物体,等待片刻后再点击一次,当物体名称可编辑时即可修改。修改完成后,将 Cube Material 拖放到 Cube 的 Inspector 视图中。
材质属性调节
材质添加完毕后,就可以通过调节 Cube Material 来改变物体的材质属性。Unity 自带了多种材质类型,点击 Shader 下拉按钮即可更换材质类型。具体参数可参考 Unity材质官方手册。当然,一些特殊材质球需要自己编写,这属于比较高端的应用,本文暂不做讲解。
第三步:材质球调节实例
准备工作
首先,将一个名为 Players 的文件夹拷贝到工程文件夹的 Assets 文件夹中。打开 Unity,将 player 文件拖动到场景视图中,调整摄像机位置,确保在 Game 视图中能清楚地看到物体,同时添加一个平行光。添加平行光的方法可参考相应图示。
处理贴图丢失问题
添加完成后,可能会发现物体的贴图丢失。此时,需要将贴图添加到物体上,具体操作如下:
- 点击
Hierarchy视图中player的下拉按钮,player下拉列表下第一个物体为空,可忽略;第二个物体为人体,下面一个是绑定的骨骼,选择第二个物体并查看Inspector视图。 - 一般导入的物体都会自带材质球,这里可以看到有两个材质球。第一个材质球为人物背后的荧光板,无需处理;第二个材质球是人物主体,需要为其添加贴图,有以下两种方式:
- 方法一:点击材质球下方的
Select按钮,选择需要的图片。 - 方法二:在
Project视图中找到需要的图片,直接拖放到材质球的Texture中。
- 方法一:点击材质球下方的
尝试其他材质类型
添加图片后,你还可以尝试其他的材质类型。附件中提供了法线和环境贴图,使用这些贴图可以增加物体的效果和真实感。