Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
< 返回列表时间: 2015-09-11来源:OSCHINA
Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
创建部分光滑部分粗糙的材质
生活中,有类物体的表面既有光滑的部分,又有粗糙的部分,例如丽江的石板路,如图 3-17 所示,石板的表面本来是粗糙的,但是在石板上面走的人多了,石板的一部分就变得光滑了。有时,游戏为了显得更加逼真,就需要模拟这样一种材质。

图 3-17 兼具光滑和粗糙表面的丽江石板路
要制作部分光滑部分粗糙的材质,需要用到两种资源:拥有镜面着色器的材质和模拟了现实状况的纹理。
Unity中 创建并配置材质
在 Project 视图里,创建一个材质,并命名为 rustyMetalMaterial ,选中它然后在 Inspector 视图里修改 Shader 属性为 Specular ,如图 3-18 所示。

图 3-18 设置材质的 Shader 属性
在此种 Shader 属性下,会出现两个重要的属性: q Specular Color :可以调节镜面所反射的光的颜色。 q Shininess :可以调节镜面所反射的光的强度。
制作兼具光滑和粗糙效果的纹理
本小节使用的纹理,模拟的是生了锈的金属表面,部分光滑部分因为有铁锈而显得粗糙,如图 3-19 所示。本小节打算为这个纹理做些简单的修饰:添加透明度的信息;以及在纹理上写些文字,用来衬托出光滑和粗糙位置处的不同效果。

图 3-19 拥有生绣的金属表面效果的纹理
使用 PhotoShop 打开此纹理,然后依次做下面的操作:
( 1 )在通道窗口下,新建一个通道,使用默认的名称 Alpha 1 。拷贝蓝色通道上的图像到 Alpha 1 通道,并设置 Alpha 1 通道上图像的亮度和对比度,如图 3-20 所示。通过此种方式,设置了这样的透明信息:铁锈处是完全不透明的,而光滑处是完全透明的。

图 3-20 设置 Alpha 1 通道上图像的亮度和对比度
( 2 )切换到图层视图,然后为此图像添加黄色的文字,文本内容随意。然后设置文字图层为叠加效果,不透明度为 80% ,如图 3-21 所示,对比了文字设置前后,效果的差异。这样的话,文字看起来就是写在金属表面上,而非铁锈上了。

图 3-21 设置文字图层为叠加效果,不透明度为 80%
( 3 )合并文字图层和图像图层后,存储此文件,接下来会导入到 Unity 中使用。
部分光滑部分粗糙的材质的 效果展示
将上一小节制作的纹理导入到 Unity 中,然后选中 Project 视图里的 rustyMeterial ,在 Inspector 视图里设置它的 Base(RGB)Gloss(A) 属性为导入的纹理,最后就可以在 Inspector 视图的预览窗口中看到效果了,如图 3-22 所示。

图 3-22 材质效果展示
本文选自: Unity 游戏开发技巧集锦大学霸内部资料,转载请注明出处,尊重技术尊重IT人!

热门排行