User interface 在画布上实现像素完美?

User interface 在画布上实现像素完美?,user-interface,unity3d,canvas,User Interface,Unity3d,Canvas,我想让精确的1像素厚的线没有扭曲。(意味着不显示为2像素线或1.5像素线等),因为画布有时似乎无法完美地支撑像素。事实上,对不起。当PixelPerfect设置为true时,画布尝试尊重屏幕像素 解决方案非常简单——只需将PixelPerfect设置为false。我习惯了把它设置成真的(因为我以前的UI风格),我甚至没有考虑关闭它。我想这主要是因为它的名字-像素完美 xD这也取决于画布缩放器的设置,请确保屏幕/画布输出的比例正好为1x 确认画布最终比例均为1x 还要确认你的显示游戏窗口有1倍的

我想让精确的1像素厚的线没有扭曲。(意味着不显示为2像素线或1.5像素线等),因为画布有时似乎无法完美地支撑像素。

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

解决方案非常简单——只需将PixelPerfect设置为false。我习惯了把它设置成真的(因为我以前的UI风格),我甚至没有考虑关闭它。我想这主要是因为它的名字-像素完美


xD

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

  • 确认画布最终比例均为1x
  • 还要确认你的显示游戏窗口有1倍的比例,这样1个像素也能很好地显示出来
(如果上图中的精灵出现锯齿状,则在另一个窗口中查看完整的未缩放图像)

对于画布缩放设置,如果您在其他模式下使用它,例如“按屏幕大小缩放”,并且其参考分辨率与当前游戏窗口不匹配,则会导致非1x缩放

如果比例不均匀,画布上将开始出现锯齿状或模糊的线条。 注意中间的剑精灵

Canvas的像素完美勾选框到目前为止毫无帮助