0

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

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 说代码被执行但我看不到爆炸。有人可以指导我做错什么吗?也许,如何解决它?

4

1 回答 1

0

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

尝试将发射器添加为场景的子项。(您已经将其位置设置为敌人的位置)

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

于 2015-04-06T15:54:55.177 回答