我想知道当我的角色/船被敌人击中时,如何为我的游戏添加一个爆炸动画?我已设法添加爆炸声但我想添加一个图像以及我的角色的命中,想知道如何?
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!");
}
答案 0 :(得分:2)
要实现爆炸效果,您应该使用与Xcode和SKEmitterNode捆绑在一起的粒子发射器编辑器。
粒子发射器特殊效果以表示粒子的图像文件开始。然后,发射器负责在场景上生成粒子的多个实例,并使每个粒子的动画受到一组属性的影响。这些属性控制特殊效果的各个方面,例如粒子生成速率,粒子运动的角度和速度,粒子是否旋转以及粒子与背景混合的方式。
通过一些时间和实验,可以使用粒子发射器创建各种特殊效果,从烟雾到爆炸。
来源: http://www.techotopia.com/index.php/An_iOS_7_Sprite_Kit_Particle_Emitter_Tutorial
我设法使用SKEmitterNode
在我的应用中实现了非常好看的爆炸效果,并在编辑器中播放了值。
希望它有所帮助。