在我的游戏中,我希望当发生碰撞时,指定的精灵会经历“爆炸”或“玻璃破碎”效果,其中精灵被分成随机碎片,然后随机移动,速度和角度。我想像这样的东西可能需要使用粒子或至少纹理图集。
我发现了一点,但问题/解释是针对Objective-C的。我是iOS开发的新手,并且只使用了swift,所以我无法真正从一种语言翻译成另一种语言。感谢。
答案 0 :(得分:3)
我建议您尝试使用SpriteKit Emitter类。将新的SpriteKit粒子效果文件添加到项目中,并在那里配置爆炸类型。您不需要任何代码来配置它,因为Apple非常方便地提供了一个编辑器窗口,供我们轻松更改值。
一旦你对发射器的外观感到满意,你就可以打开游戏场景(假设这是检测到这种碰撞的地方)并输入:
let explosionEmitterNode = SKEmitterNode(fileNamed:"the file name")
explosionEmitterNode.position = CGPointMake(200,300)
addChild(explosionEmitterNode)
这里的sprite是你想要将发射器效果添加到的实际节点。或者您可以直接将其添加到场景中并将其位置设置为:
NSEnumeration