在我的游戏中,我希望当碰撞发生时,指定的 Sprite 会经历“爆炸”或“玻璃 splinter ”效果,其中 Sprite 被分成随机碎片,然后以随机速率移动,速度,角度。我想像这样的东西可能需要使用粒子或至少纹理图集。
我对此有一些了解,但问题/解释是针对 Objective-C 的。我是 iOS 开发的新手,只使用过 swift,所以我无法真正从一种语言翻译成另一种语言。谢谢。
最佳答案
我建议您为此尝试使用 SpriteKit Emitter 类。将新的 SpriteKit 粒子效果文件添加到项目并在那里配置爆炸类型。您不需要任何代码来配置它,因为 Apple 已经非常方便地为我们提供了一个编辑器窗口来轻松更改值。
一旦你对发射器的外观感到满意,你就可以打开游戏场景(假设这是检测到碰撞的地方)并输入:
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)
关于iOS Swift SpriteKit实现 Sprite "explosion"效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30548769/