iOS Swift SpriteKit实现 Sprite "explosion"效果

标签 ios swift sprite

在我的游戏中,我希望当碰撞发生时,指定的 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/

相关文章:

ios - swift 在 tableView 中选择一行的问题

ios - Magical Record 做了哪些 RESTKit 没有做的事情?我需要这两个框架吗?

php - 使用 PHP include 时改变 CSS sprite 导航栏的状态

ios - swift - 背景音乐和转场

ios - 如何更改 staticTableView 中的单元格位置?

arrays - swift:扩展数组的可比性

ios - 创建 NSManagedObject 子类后程序无法编译

objective-c - Swift - Objective-C 加载类方法?

html - 相对定位 Sprite

c# - 在 Unity 2D 中翻转 2D Sprite 动画