tutorial raywenderlich ios objective-c sprite-kit

ios - raywenderlich - Cambiar una imagen de SKSpriteNode



ios tutorial (4)

Soy nuevo en Sprite Kit y tengo un problema con el cambio de una imagen actual de SKSpriteNode.

Mi spriteNode se ve así

mover = [SKSpriteNode spriteNodeWithTexture:Texture1]; [mover setScale:1.0]; [self addChild:mover];

Entonces tengo este método que debería cambiar la imagen del motor, pero no lo es. ¿Qué estoy haciendo mal?

- (void)didBeginContact:(SKPhysicsContact *)contact { if (contact.bodyA.categoryBitMask == worldCategory) { SKTexture* explodeTexture1 = [SKTexture textureWithImageNamed:@"explode"]; explodeTexture1.filteringMode = SKTextureFilteringNearest; mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1]; } }


Este método en realidad está recreando el objeto mover.

mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1];

Solo necesitas actualizar la textura con:

mover.texture = explodeTexture1;


Lo que funcionó para mí fue en realidad ..

mover.texture = SKTexture(imageNamed: str)


Tienes que cambiar la propiedad de textura de tu objeto mover.

Algo como esto:

mover.texture = [SKTexture textureWithImageNamed:@"explode"];


Versión rápida:

mover.texture = SKTexture.textureWithImageNamed("explode")

Swift versión 3.0:

mover.texture = SKTexture(imageNamed: "explode")