Ios 如何在精灵工具包节点上关闭抗锯齿';s纹理
我目前正试图把一个测试游戏放在精灵工具包里。我有一些代码,使用一对尺寸为200*572的PNG图像创建一块地面Ios 如何在精灵工具包节点上关闭抗锯齿';s纹理,ios,swift,macos,cocoa-touch,sprite-kit,Ios,Swift,Macos,Cocoa Touch,Sprite Kit,我目前正试图把一个测试游戏放在精灵工具包里。我有一些代码,使用一对尺寸为200*572的PNG图像创建一块地面 let textures = [SKTexture(imageNamed: "GrassAni1"), SKTexture(imageNamed: "GrassAni2")] for (var i = 0; i < 10; i += 1) { let chunk = SKSpriteNode(texture: textures[0]) chunk.positio
let textures = [SKTexture(imageNamed: "GrassAni1"), SKTexture(imageNamed: "GrassAni2")]
for (var i = 0; i < 10; i += 1) {
let chunk = SKSpriteNode(texture: textures[0])
chunk.position = CGPointMake(CGFloat(200 * i), 0)
let animate = SKAction.animateWithTextures(textures, timePerFrame: 1)
chunk.runAction(SKAction.repeatActionForever(animate))
//boilerplate physics body code…
self.addChild(hero)
}
let textures=[SKTexture(ImageName:“GrassAni1”)、SKTexture(ImageName:“GrassAni2”)]
对于(变量i=0;i<10;i+=1){
let chunk=SKSpriteNode(纹理:纹理[0])
chunk.position=CGPointMake(CGFloat(200*i),0)
让animate=SKAction.animateWithTextures(纹理,timePerFrame:1)
chunk.runAction(SKAction.repeatActionForever(动画))
//样板物理体代码…
self.addChild(英雄)
}
输入我的问题。以下是Xcode文件查看器中我的精灵的近景:
下面是游戏运行时的样子:
游戏中的精灵看起来是抗锯齿的,因此看起来很模糊。如何防止这种情况发生并使游戏看起来像原始图像一样清晰?您需要将
SKTexture
对象上的filteringMode
更改为SKTextureFilteringMode.Nearest
然后,只要节点位于像素边界上,就应该按预期绘制。效果很好。但该模式实际上应该是SKTextureFilteringNearest。@mobopro如果您使用的是ObjC,则它是
SKTextureFilteringNearest
。Swift是SKTextureFilteringMode。最近的。