sprite Kitを初めて使用し、現在のSKSpriteNodeイメージの変更に問題があります。
私のspriteNodeは次のようになります
mover = [SKSpriteNode spriteNodeWithTexture:Texture1];
[mover setScale:1.0];
[self addChild:mover];
次に、ムーバーの画像を変更する必要があるこのメソッドがありますが、そうではありません。私は何が間違っているのですか?
- (void)didBeginContact:(SKPhysicsContact *)contact {
if (contact.bodyA.categoryBitMask == worldCategory) {
SKTexture* explodeTexture1 = [SKTexture textureWithImageNamed:@"explode"];
explodeTexture1.filteringMode = SKTextureFilteringNearest;
mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1];
}
}
ムーバーオブジェクトのテクスチャプロパティを変更する必要があります。
このようなもの:
mover.texture = [SKTexture textureWithImageNamed:@"explode"];
このメソッドは、実際にはムーバーオブジェクトを再作成しています。
mover = [SKSpriteNode spriteNodeWithTexture:explodeTexture1];
次のコマンドでテクスチャを更新する必要があります。
mover.texture = explodeTexture1;
Swiftバージョン:
mover.texture = SKTexture.textureWithImageNamed("explode")
Swiftバージョン3.0:
mover.texture = SKTexture(imageNamed: "explode")
私のために働いたのは実際に..
mover.texture = SKTexture(imageNamed: str)