Hit Sprite Kit上的爆炸动画

时间:2014-02-16 15:30:32

标签: objective-c sprite-kit

我想知道当我的角色/船被敌人击中时,如何为我的游戏添加一个爆炸动画?我已设法添加爆炸声但我想添加一个图像以及我的角色的命中,想知道如何?

 if ([_ship intersectsNode:asteroid]) {
            asteroid.hidden = YES;
            SKAction *blink = [SKAction sequence:@[[SKAction fadeOutWithDuration:0.1],
            [SKAction fadeInWithDuration:0.1]]];
            SKAction *blinkForTime = [SKAction repeatAction:blink count:4];
            SKAction *shipExplosionSound = 
            [SKAction playSoundFileNamed:@"explosion_large.caf" waitForCompletion:NO];
            [_ship runAction:[SKAction sequence:@[shipExplosionSound,blinkForTime]]];
            _lives--;

            NSLog(@"your ship has been hit!");
        }

1 个答案:

答案 0 :(得分:2)

要实现爆炸效果,您应该使用与Xcode和SKEmitterNode捆绑在一起的粒子发射器编辑器。

  

粒子发射器特殊效果以表示粒子的图像文件开始。然后,发射器负责在场景上生成粒子的多个实例,并使每个粒子的动画受到一组属性的影响。这些属性控制特殊效果的各个方面,例如粒子生成速率,粒子运动的角度和速度,粒子是否旋转以及粒子与背景混合的方式。

     

通过一些时间和实验,可以使用粒子发射器创建各种特殊效果,从烟雾到爆炸。

来源: http://www.techotopia.com/index.php/An_iOS_7_Sprite_Kit_Particle_Emitter_Tutorial

我设法使用SKEmitterNode在我的应用中实现了非常好看的爆炸效果,并在编辑器中播放了值。

希望它有所帮助。