Unity 3D特效设计必修课
上QQ阅读APP看书,第一时间看更新

1.2.5 在Unity中显示贴图纹理通道

Step 01在Unity项目资源列表中,有时无法显示贴图的通道信息,导致纹理不能被正确显示,如图1-69的这些图片所示。

图1-69

Step 02接下来任意选择一张图片,然后在Inspector(检测视图)中查看其信息,如图1-70所示。

图1-70

Step 03当贴图本身含有Alpha通道时,在Inspector(检测视图)中将会有Alpha Is Transparency(根据Alpha通道产生透明效果)选项,如图1-71所示。

图1-71

Step 04如果贴图没有Alpha通道,则属性中没有该选项,如图1-72所示。

图1-72

Step 05勾选Alpha Is Transparency(根据Alpha通道产生透明效果)后,再单击右下角的Apply(应用)按钮即可。

现在就可以在Unity资源目录中查看到带有Alpha透明通道的贴图效果了,修改前后对比如图1-73所示。

图1-73

同样也可以进行批量修改。首先加选多张图片,然后勾选Alpha Is Transparency(根据Alpha通道产生透明效果),最后单击Apply(应用)按钮即可,操作如图1-74所示。

图1-74

结果显示如图1-75所示。

图1-75

图片多选小技巧:

Step 01当需要批量选择的图片不在同一文件夹中时,可以通过单击工程视图上方的Search by Type(根据类型查找),操作如图1-76所示。

图1-76

Step 02勾选Texture(纹理)后就可以显示当前项目中的全部贴图文件了(其他类型同理)。

图像透明通道的制作方法如下(使用Photoshop):

Step 01以无Alpha通道的贴图Daoguang为例,在Unity中预览资源显示如图1-77所示。

图1-77

Step 02首先将贴图文件导入到Photoshop中,在右侧“图层”面板中选择“通道”,如图1-78所示。

图1-78

Step 03然后选择一个“黑白分明”的通道图层,单击右键,然后复制,操作如图1-79所示。

图1-79

Step 04将复制出的图层命名为Alpha,单击“确定”按钮保存,如图1-80所示。

图1-80

注意

图像中的Alpha通道只记录灰度信息(灰度图)。黑色表示透明,白色表示不透明,灰色则表示半透明。

Step 05最后单击菜单“文件”→“存储为”,选择Targa格式(勾选“Alpha通道”)将图像导出即可,操作如图1-81所示。

图1-81

Step 06在Unity中导入修改后的Daoguang文件,勾选Alpha Is Transparency(根据Alpha通道产生透明效果)后显示如图1-82所示。

图1-82

到这一步,图像的透明通道就已经制作完成了。

提示

Unity中常用的Shader(着色器)有Add(亮度叠加)和Alpha Blend(阿尔法混合)两种模式。

以Daoguang为例,在使用Add(亮度叠加)模式时,贴图是否含有Alpha通道对显示结果并没有影响,而在Alpha Blend(阿尔法混合)模式下有明显差异。

其对比如图1-83所示。

图1-83

注意

由于在Add(亮度叠加)模式下,贴图中的黑色部分被显示为透明色,所以显示结果相同。