如何避免 SpriteKit 中的平滑效果?
Posted
技术标签:
【中文标题】如何避免 SpriteKit 中的平滑效果?【英文标题】:How to avoid the smooth effect in SpriteKit? 【发布时间】:2016-01-31 14:49:36 【问题描述】:我正在使用非常小的精灵,以便创建带有像素化精灵的复古游戏。但是当我更改精灵的比例以使其更大时,Sprite Kit 会平滑精灵,这不是我想要的。
当我增加它的比例时,有什么方法可以保持精灵像素化?
【问题讨论】:
【参考方案1】:您可以使用纹理过滤模式 .Nearest(默认为 .Linear)。 当纹理以不同于其原始大小的大小绘制时,可以使用纹理过滤模式。
SKTextureFilteringNearest
每个像素都是使用纹理中最近的点绘制的。这种模式 速度更快,但结果经常像素化。
试试看它会把你带到哪里。
但您应该记住,缩放位图时总会出现一些伪影(尤其是如果您使用过滤模式 .Nearest)
【讨论】:
谢谢,现在它看起来和我想要的完全一样,如果出现一些人工制品,我会像@appzYourLife 所说的那样提供更大的图像。【参考方案2】:您应该提供更大的图像,而不是通过代码增加精灵的大小。这样会保留纹理的定义。
如果您在游戏过程中仍需要更改精灵的大小,您可以随时减小它们。
【讨论】:
以上是关于如何避免 SpriteKit 中的平滑效果?的主要内容,如果未能解决你的问题,请参考以下文章