如何为我的 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..
如标题所示,我正在尝试将爆炸粒子发射器添加到我的 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..