2015-05-30 26 views
2

在我的比赛,我想,当碰撞发生时,指定的精灵将经历一个“爆炸”或“玻璃破碎”的效果,在精灵被分成随机然后以随机的速度,速度和角度移动棋子。我会想象这样的事情可能需要使用粒子或至少是纹理图集。iOS版雨燕SpriteKit实现精灵“爆炸”效应

我发现了这一点,但问题/ explantations顾及了Objective-C的。我对iOS开发相当陌生,仅仅使用了swift,所以我不能真正从一种语言翻译到另一种语言。谢谢。

回答

3

我会建议你使用SpriteKit发射器类这种尝试。将新的SpriteKit Particle Effect文件添加到项目中并配置其中的爆炸类型。你不需要任何代码,将其配置为苹果很方便地为我们提供了很容易改变的值的编辑器窗口。

一旦你满意的发射器的样子,你可以再打开游戏场景(假设这就是这个冲突会被检测到)和类型:

let explosionEmitterNode = SKEmitterNode(fileNamed:"the file name") 
sprite.addChild(explosionEmitterNode) 

这里的精灵是实际的节点你想添加发射器效果。或者你也可以直接添加到场景中,并设置为自己的立场:

let explosionEmitterNode = SKEmitterNode(fileNamed:"the file name") 
explosionEmitterNode.position = CGPointMake(200,300) 
addChild(explosionEmitterNode)