2014-04-27 24 views
15

Yeni bir sprite Seti ve geçerli bir SKSpriteNode görüntüsünü değiştirmeyle ilgili sorun yaşıyorum. BuBir SKSpriteNode Resim Değiştirin

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

sonra ben taşıyıcı görüntüsünü değiştirmek gerekir bu yöntemi var gibi

Benim spriteNode görünüyor, ama değil. Neyi yanlış yapıyorum?

- (void)didBeginContact:(SKPhysicsContact *)contact { 
    if (contact.bodyA.categoryBitMask == worldCategory) { 

     SKTexture* explodeTexture1 = [SKTexture textureWithImageNamed:@"explode"]; 
     explodeTexture1.filteringMode = SKTextureFilteringNearest; 

     mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1]; 



    } 
} 

cevap

25

Taşıdığınız nesnenin doku özelliğini değiştirmeniz gerekir. Böyle

şey:

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

Bu yöntem aslında yeniden yaratıyor taşıyıcı nesne.

mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1]; 
Sadece ile doku güncellemeniz gerekir

:

mover.texture = explodeTexture1; 
2

Swift versiyon:

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

Swift sürüm 3.0: benim için çalıştı Ne

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

aslında ..

mover.texture = SKTexture(imageNamed: str) 
İlgili konular