iOS Swift SpriteKit实现一个精灵“爆炸”效果

3
在我的游戏中,当发生碰撞时,指定的精灵将经历"爆炸"或"玻璃破碎"效果,其中精灵被分成随机的碎片,然后以随机速率、速度和角度移动。我想象这可能需要使用粒子或至少纹理图集。
我找到了一些关于此的信息,但问题/解释是针对Objective-C的。我对iOS开发还比较新,并且仅使用过Swift,因此无法从一种语言翻译为另一种语言。谢谢。
1个回答

3
我建议您尝试使用SpriteKit Emitter类来实现。在项目中添加一个新的SpriteKit Particle Effect文件,并在其中配置爆炸类型。您不需要编写任何代码,因为苹果已经为我们提供了方便的编辑窗口,轻松更改这些值。
一旦您对发射器外观满意,就可以打开游戏场景(假设这是检测到此碰撞的地方)并键入:
let explosionEmitterNode = SKEmitterNode(fileNamed:"the file name")
sprite.addChild(explosionEmitterNode)

在这里,sprite是你想要添加发射器效果的实际节点。或者你也可以将其直接添加到场景中,并设置其位置为:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接