如标题所示,我正在尝试将爆炸粒子发射器添加到我的精灵中,这将发生在碰撞方法中。这是我的代码。
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表示代码已执行但我无法看到爆炸。有人可以指导我做错了吗?也许,如何解决它?
答案 0 :(得分:0)
我认为你是在隐藏敌人,你的发射器是它的孩子......所以它也可能被隐藏起来。
尝试将发射器添加为场景的子级。 (你已经把它的位置设定为敌人的位置)
或者,在隐藏敌人之前尝试等待一会儿,你可以使用sKAction waitForDuration来做这件事。