在Canvas上达到像素完美?

时间:2018-12-08 13:42:35

标签: user-interface unity3d canvas

我想制作精确的1像素粗线而不会变形。 (意味着不会显示为2像素线或1.5像素线等),因为似乎Canvas有时无法承受Pixel Perfect。

2 个答案:

答案 0 :(得分:0)

实际上,对不起。当PixelPerfect设置为true时,画布会尝试尊重屏幕像素。

该解决方案非常简单-只需将PixelPerfect设置为false。我已经习惯于将其设置为true(因为我以前要使用UI风格),所以我什至没有考虑将其关闭。我猜这主要是因为它的名字-Pixel Perfect。

xD

答案 1 :(得分:0)

这也取决于CanvasScaler的设置,请确保屏幕/画布输出的缩放比例正好为1x。

  • 确认画布的最终比例均为1x
  • 还要确认您显示的游戏窗口具有1倍的缩放比例,以便1个像素也能很好地显示!

enter image description here (如果上面图像中的精灵出现锯齿状,则在另一个窗口中查看完整的未缩放图像)

对于画布缩放器设置,如果在其他模式(例如“按屏幕尺寸缩放”)中使用它,并且其参考分辨率与当前游戏窗口不匹配,则将导致非1x缩放。

enter image description here

如果比例尺不一致,则在画布上将开始出现锯齿状或模糊线。 注意中间的剑精灵。

Canvas的像素完美刻度框至今无济于事。