出于某种原因,我无法让这些图块地图像在 Unity 中创建的那样显示出来...... 像素艺术从 Tiled 导入到 Unity。
有人知道我该如何解决这个问题吗? 预先感谢!
毕竟发布我的评论作为答案。
正如我所建议的,消除模糊的一种方法是将精灵的“滤镜模式”设置为“点(无滤镜)”而不是“双线性”或“三线性”
如果这没有帮助,请尝试修改 Sprite Import 中的质量设置。 增加“最大大小”,并可能禁用“压缩”或提高压缩质量。
在这里您可以看到不同压缩质量之间的差异,范围从“低”到“高”到“无”
您还可以尝试增加“最大尺寸”值以获得更高质量的精灵。它将精灵的尺寸缩放到不超过指定值。如果您的精灵表已经小于“最大值”,则增加它不会有任何效果。
下图显示了尺寸为
512
的精灵的尺寸 256
、128
、64
和 423 x 467
之间的差异
您可以看到,高于尺寸的尺寸不会产生任何影响,而较小的值会缩小精灵,降低其视觉质量。
通常调整这些值应该有助于使你的精灵看起来清晰并且不再模糊。
编辑:
正如@NikaKasradze 指出的,您还可以尝试默认的质量设置。前往
Edit > Project Settings > Quality
顶部的矩阵为您提供了编辑器本身以及所有构建目标平台的所有当前质量级别的选择。绿色勾号显示当前选择的默认质量。您还可以设置“纹理质量”,它定义项目中的整体纹理分辨率。您可以选择“全分辨率”、“半分辨率”、“四分之一分辨率”和“八分辨率”。您应该选择“Full Res”作为当前的默认设置。
考虑到您已经将过滤从
Bilinear
更改为 Point (no filter)
,问题可能是 Unity 默认压缩您的纹理。如果它是 POT 纹理(二次分辨率的幂),则很可能出现这种情况。
您可以在纹理导入设置的底部为各个平台覆盖此设置。如果您需要 Alpha 通道(透明度),请选择
RGBA 32 bit
;如果不需要,请选择 RGB 24 bit
,以获取未压缩的纹理。
编辑:
添加导入设置屏幕截图后,在我看来问题在于
SpriteMode
设置。SpriteMode
应设置为 Multiple
。
然后,您可以单击
Sprite Editor
按钮并使用 Slice
功能(现已独立,从 Unity 5.6 开始)将纸张剪切成单独的精灵。Grid - By Cell Size
方法,这基本上就是 Tiled 内部的处理方式。
您还需要调整
Pixels Per Unit
设置以匹配图块的分辨率(以获得像素完美的结果)。
我遇到了一些模糊精灵的问题,我可以通过在图像编辑软件中更改精灵的分辨率来修复它。分辨率为 576x352,我将其更改为 512x512,然后修复了该问题。我认为对于 Unity 来说,图像最好是正方形的,并且分辨率尽可能为 2 的幂(例如 512 = 2 ^ 9)。
确保您禁用了 Mip 贴图: http://prntscr.com/eup3hd
经过几个小时的修补后,我能想到的唯一解决方案是打开 Photoshop 并以原始大小的 4000% 导出图块地图。 如果我放大,仍然会出现一些轻微的模糊,但至少没有我在问题中演示的那么糟糕。
我在这里尝试了每个人的答案都无济于事,我得出的结论是这一定是Tiled2Unity问题(尽管它以前从未这样做过)
如果找到解决方案,我会更新这篇文章......
我遇到了类似的问题,我的艺术作品显示模糊,但导入的文件很好。原始文件是单行 PNG 中的 18 个精灵,然后在 Unity 中进行切片。
修复:我将精灵表的大小调整为 3 行,每行 6 个精灵,而不是单行 18 个精灵。
我认为 Unity 不喜欢精灵表太宽。