如何在我的SKSpriteNode中添加爆炸?

时间:2015-04-06 15:18:53

标签: sprite-kit collision skspritenode skemitternode

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

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;
            }

我已经玩了一下位置和zPosition,但是看不到爆炸。 NSLog表示代码已执行但我无法看到爆炸。有人可以指导我做错了吗?也许,如何解决它?

1 个答案:

答案 0 :(得分:0)

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

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

或者,在隐藏敌人之前尝试等待一会儿,你可以使用sKAction waitForDuration来做这件事。