【问题标题】:Unity 2D art is blurryUnity 2D艺术模糊
【发布时间】:2017-09-05 04:30:56
【问题描述】:

出于某种原因,我无法像在 Unity 中创建这些瓷砖地图一样显示出来...... 像素艺术从 Tiled 导入 Unity。

Tiled 中的像素艺术:

导入 Unity 的相同像素图:

有人知道我该如何解决这个问题吗? 提前致谢!


根据要求,精灵导入设置:

【问题讨论】:

  • 对精灵使用“点”过滤而不是“双线性”。 Link
  • 当前设置为点过滤...我还仔细检查了精灵表是否正确导入并且上面没有模糊...
  • 您是否将 Image 对象的大小(在 RectTransform 组件中可以使用“Set Native Size”按钮)设置为精灵大小?如果没有,这可能会导致精灵变得模糊,因为 Unity 会实时调整它们的大小。
  • @QBrute 你能把你的评论变成答案吗?
  • 我在看到您的导入设置的屏幕截图后更新了我的答案。应该是这个! :)

标签: unity3d pixel tiled


【解决方案1】:

考虑到您已经将过滤从Bilinear 更改为Point (no filter),问题可能是Unity 默认压缩您的纹理。如果它是 POT 纹理(两个分辨率的幂),则很可能出现这种情况。


您可以在纹理导入设置的底部为各个平台覆盖此设置。如果您需要 Alpha 通道(透明度),请选择 RGBA 32 bit,如果不需要,请选择 RGB 24 bit,以使您的纹理未压缩。
并且不要忘记点击应用按钮! ;)

如果这没有帮助,您能否发布一张您的导入设置的图片?
另外,您的图片是什么数据类型?

编辑:
添加导入设置屏幕截图后,在我看来问题在于SpriteMode 设置。
据我了解,使用的图像是瓦片地图形式的 Spritesheet。因此SpriteMode 应设置为Multiple

然后您可以单击Sprite Editor 按钮并使用Slice 函数(现在是独立的,自Unity 5.6 起)将工作表切割成单独的精灵。
您可能想使用Grid - By Cell Size 方法,这基本上是在Tiled 中处理的。

您还想调整您的Pixels Per Unit 设置以匹配您的图块的分辨率(以获得像素完美的结果)。

【讨论】:

  • 现在将发布导入设置的屏幕截图,谢谢!
【解决方案2】:

毕竟发布我的评论作为答案。

正如我所建议的,消除模糊的一种方法是将精灵的“过滤器模式”设置为“点(无过滤器)”而不是“双线性”或“三线性”

在这里您可以看到双线性和点过滤之间的区别。

如果这没有帮助,请尝试在 Sprite Import 中弄乱质量设置。 增加“最大大小”并可能禁用“压缩”或提高压缩质量。

在这里您可以看到不同压缩质量之间的差异,从“低”到“高”到“无”

您还可以尝试增加“最大尺寸”值以获得更高质量的精灵。它将精灵的尺寸缩放到不超过指定值。如果您的精灵表已经小于“最大值”,那么增加它不会有任何效果。

下图显示了尺寸为423 x 467 的Sprite 的尺寸51225612864 之间的差异

您可以看到高于尺寸的尺寸不会产生任何影响,而较小的值会缩小精灵,降低其视觉质量。

通常摆弄这些值应该有助于使您的精灵看起来清晰且不再模糊。

编辑:
正如@NikaKasradze 指出的那样,您还可以尝试默认质量设置。转至Edit > Project Settings > Quality

顶部的矩阵为您提供了编辑器本身以及所有构建目标平台的所有当前质量级别的选择。绿色勾号显示当前选择的默认质量。您还可以设置定义项目中整体纹理分辨率的“纹理质量”。您可以在“Full”、“Half”、“Quarter”和“Eight Res”之间进行选择。您应该为当前的默认设置选择“Full Res”。

【讨论】:

  • 这是一个很好的答案。最后一件事 - 质量设置可以覆盖导入设置。他还必须转到编辑 > 项目设置 > 质量并确保正确默认关卡,并将该​​关卡的纹理质量设置为全分辨率。
  • @NikaKasradze 谢谢,我已经相应地编辑了我的答案。
【解决方案3】:

确保您禁用了 Mip Maps: http://prntscr.com/eup3hd

【讨论】:

  • 以为也是,都被禁用了
【解决方案4】:

经过几个小时的修修补补,我能想到的唯一解决方案是打开 Photoshop 并以原始大小的 4000% 导出瓷砖地图。 如果我放大,仍然会有一些轻微的模糊,但至少它没有我在我的问题中演示的那么糟糕。

我在这里尝试了每个人的答案都无济于事,我得出的结论是它一定是 Tiled2Unity 问题(尽管它以前从未这样做过)

如果我找到解决方案,我会更新这篇文章...

【讨论】:

  • 这不可能是 Tiled2Unity 问题,因为您导出的只是一张图片。您的图块的大小(以像素为单位)是多少?如果您只是将项目文件夹中的一个图块拖到场景中,您会得到一个模糊的图像吗?如果是这样,问题仍然存在于您的纹理导入或质量设置中。您使用的是哪个 Unity 版本?
【解决方案5】:

我遇到了一些精灵模糊的问题,我可以通过在图像编辑软件中更改我的精灵的分辨率来解决它。分辨率为 576x352,我将其更改为 512x512 并修复了它。我认为最适合 Unity 的图像是正方形,并且分辨率尽可能为 2 的幂(例如 512 = 2 ^ 9)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多