导入的精灵

时间:2015-10-13 16:24:10

标签: unity3d sprite antialiasing

我将精灵导入Unity,并将其添加到Screen Space Overlay画布以用于UI。

我导入的图像看起来完全符合我的要求,但在Unity中,消除锯齿的边缘看起来像是要转换为白色背景颜色,而不仅仅是淡化其背后的任何内容。

我使用这些导入设置:

Settings

我使用默认的UI / Image组件将其添加到画布。

这是我导入的图片 - 它是从Fireworks导出的32位PNG :( 也显示在黑色背景上

Original Bitmap

只是为了确认,这在Unity,预览面板,拣货员等其他地方看起来都很好。我正在使用内置的Sprite Packer打包这个精灵,如果这会改变任何东西。

最终结果: Problem

如何在角落摆脱这些瑕疵?

1 个答案:

答案 0 :(得分:0)

问题是透明像素的RGB值。默认情况下,它们是白色的,任何缩放操作都会使此白色与部分透明像素混合。

我基本上制作了一个稍微大一点的按钮背景形状,将它放在一切后面的一层,然后写回alpha通道使其透明。这意味着相邻像素的颜色与部分透明的相同。

最终结果:

Fixed