2014-04-27 2 views
15

저는 현재 키트를 스프라이트하고 현재 SKSpriteNode 이미지를 변경하는 데 문제가 있습니다. 이SKSpriteNode 이미지 변경

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

그때 내가 이동자 이미지를 변경해야이 방법을 가지고있는 것처럼

내 spriteNode 보이지만 그렇지 않다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

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

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

     mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1]; 



    } 
} 

답변

25

이동 객체의 텍스처 속성을 변경해야합니다. 이 같은

뭔가 :

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

이 방법은 실제로 다시 생성되고, 가동 개체를.

mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1]; 
당신은 단지와 텍스처 업데이트해야

:

mover.texture = explodeTexture1; 
2

스위프트 버전 :

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

스위프트 버전 3.0 : 나를 위해 일한 무엇

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

실제로되었다 ..

mover.texture = SKTexture(imageNamed: str)