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")