如何为我的 SKSpriteNode 添加爆炸效果?

how to add an explosion to my SKSpriteNode?

如标题所示,我正在尝试将爆炸粒子发射器添加到我的 sprite 中,这将在碰撞方法中发生。这是我的代码。

if ([heroBullet intersectsNode:enemy]) {

                NSString *firePath2 = [[NSBundle mainBundle] pathForResource:@"MyParticle2" ofType:@"sks"];
                SKEmitterNode *fireEmitter2 = [NSKeyedUnarchiver unarchiveObjectWithFile:firePath2];
                fireEmitter2.position = enemy.position;
                [enemy addChild:fireEmitter2];
                NSLog(@"fire emitter works");

                heroBullet.hidden = YES;
                enemy.hidden = YES;
                continue;
            }

我试了一下 position 和 zPosition,但看不到爆炸。 NSLog 说代码已执行,但我看不到爆炸。有人可以指导我做错什么吗?也许,如何解决?

我认为你在隐藏敌人,而你的发射器是它的 child.. 所以它也可能被隐藏。

尝试将发射器添加为场景的 child。 (你已经把它的位置设置为敌人的位置)

或者,尝试在隐藏敌人之前稍等片刻,您可以使用 sKAction waitForDuration..