嘿 r/Unity3D,

我刚刚入门Unity,所以请原谅我可能掉坑了。 但是,我有一个使用纹理图集的模型,空的UV区域应该完全透明,但是无论我怎么试验,都无法使它们完全透明。

以下是我已经尝试过的所有内容:

  • 纹理是PNG而不是JPG
  • Alpha Source 设置为输入纹理的Alpha
  • Alpha Is Transparency 检查并重新导入
  • 基础Map颜色调色板A值为255
  • 表面类型设置为不透明并且裁剪阈值为0.5
  • 也试过表面类型设置为透明并且裁剪阈值为0.9
  • 在Unity的纹理预览检查了alpha通道,纯黑色和白色,未见灰色值
  • 以Paint.NET打开纹理并确认透明区域是完全透明,正确显示 checkerboard
  • 试过了Cutout和Transparent表面模式

模型是从最初构建的Built-in管线中转为URP的 asset pack 中获取的。 这可能是Vertex 颜色 Alpha 值被烘焙入 mesh 还是管线转换中遭受了Blend State 值损坏。 如果您还有其他建议,谢谢!