如何导入 Alpha 纹理?

2015年03月25日 14:22 0 点赞 0 评论 更新于 2025-11-21 18:31

在 Unity 中,使用的是直接 alpha 混合,因此需要对颜色层进行扩展。Unity 的 alpha 通道会从 Photoshop 文件的第一个 alpha 通道读取数据。

设置

安装相关工具后,动作面板(Action Palette)中应包含 AlphaUtility 文件夹。

获取正确的 Alpha

假设 Photoshop 中的透明层存在 alpha 纹理,可按以下步骤操作:

  1. 复制透明层:复制该包含 alpha 纹理的透明层。
  2. 选择底层:选择最底层,此层将作为背景扩张的源。
  3. 去边处理:选择“图层(Layer)” -> “去掉光泽(Matting)” -> “去边(Defringe)”,并应用默认属性。
  4. 背景扩张:多次运行“扩张很多(Dilate Many)”操作,将背景扩展成一个新的层。
  5. 合并图层:选择所有扩张层,使用快捷键 Command - E 合并这些图层。
  6. 创建纯色层:在图像栈的底部创建一个纯色层,该纯色应与文档的大部分颜色相匹配(例如示例图中的浅绿色)。需要注意的是,如果没有这一层,Unity 会从所有图层的合并透明度中提取 alpha。

接下来,需要将透明度复制到 alpha 层,具体操作如下:

  1. 选择主层内容:在图层面板(Layer Palette)上右键单击,选择主层内容。
  2. 切换通道面板:切换到通道面板。
  3. 创建新通道:在透明度中创建一条新的通道。

完成上述操作后,保存 PSD 文件,此时就可以准备导入 Unity 了。

其他注意事项

如果在合并图层后,图像仍然包含透明度,那么 Unity 会从所有图层的合并透明度中提取 alpha,并忽略 Alpha 遮蔽图。解决这个问题的方法是按照“获取正确的 Alpha”步骤中的第 6 条,创建一个纯色层。

作者信息

feifeila

feifeila

共发布了 3994 篇文章