Unity:有什么方法可以在屏幕空间 - 覆盖画布上实现抗锯齿吗?

Mlo*_*ren 5 canvas antialiasing unity-game-engine

我正在使用 Unity,并且有一个“屏幕空间 - 覆盖”画布,它具有可旋转的图像对象。问题是,在浅旋转时,图像具有非常明显的锯齿状边缘。我找不到任何内置的抗锯齿解决方案可以解决此问题。

在此输入图像描述

我知道设置中的 MSAA 不适用于叠加画布,Post Effects 包中的抗锯齿也不适用于。

我无法更改为“屏幕空间 - 相机”画布,我知道这将应用 MSAA,但它会以太多其他方式破坏我的游戏(我的游戏即将完成,我在最后添加了 AA,这可能是一个失误)。

有没有办法让 AA 在覆盖画布上工作?

fra*_*mes 4

一个可能的解决方案是Game Development Stack Exchange上这个问题的第二个答案:为图像添加透明轮廓。

启用 mip 贴图可以让您完成一半任务,但另一半任务是确保您想要平滑的边以 alpha 透明度为边界。您想要平滑的所有物体的外边缘必须是透明的。