我有一个使用精灵套件的 iOS 应用程序,我准备添加我的作品。艺术品是像素艺术,本质上非常小。我正在尝试找到以以下方式显示此内容的最佳方式:
所有艺术作品的大小都相同,这意味着一个图像像素与所有其他图像一样占据了真实世界像素的数量。
没有试图使纹理看起来更平滑的模糊,这在放大图像时经常发生。
我试过像这样解决第二个问题:
self = [super init];
if(self){
self.size=size;
self.texture = [SKTexture textureWithImageNamed:@"ForestTree1.png"];
self.texture.filteringMode = SKTextureFilteringNearest;
[self.texture size];
}
return self;
上面的代码是在 SKSpriteNode 的初始化中,它将具有纹理。
这是我的原始图像(放大以方便参考):
问题是我的结果总是这样:
(被偏移的树干底部不是这个问题的一部分。)我没有使用任何运动模糊或类似的东西。我不确定为什么它不能正确显示。
编辑 1: 我没有在上面提到截屏时树木一直在动画。当它们静止时,它们看起来像这样:
上图是两棵树重叠,其中一棵因稍后修复的错误而翻转。我现在的问题是如何防止图像在动画发生时模糊?
编辑2:
我正在添加树的多个实例,每个实例都加载相同的纹理。我知道这与动画无关,因为我更改了代码以仅添加一棵树并对其进行动画处理,并且它被完美地像素化了。