
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(亮度叠加)模式下,贴图中的黑色部分被显示为透明色,所以显示结果相同。