我已经完成了一个游戏,该游戏是我的最终项目的一部分,该项目是使用Xocde和swift编程语言制作太空射击游戏。在Spritekit Xcode中添加爆炸的最佳方法
我满足了所有的要求,但我想在这里和那里添加小东西,只是为了它的乐趣。
我把它放在你控制船的地方,你必须达到50分。一旦你达到50,就会出现一个需要40次命中的老板。
截至目前,一旦40次命中读取,它就会移动到另一个游戏场景(youwin)场景。
我想弄清楚如何在Boss Sprite顶部添加爆炸图像,因为Sprite慢慢地向上移动屏幕。
我从爆炸gif中提取图像并添加它们,我只需每隔0.1秒就切换纹理,但后来我发现这太多了。
然后我试图用颗粒SKS已经在Xcode
func explosion(pos: CGPoint) {
var emitterNode = SKEmitterNode(fileNamed: "ExplosionParticle.sks")
emitterNode.particlePosition = pos
self.addChild(emitterNode)
// Don't forget to remove the emitter node after the explosion
self.runAction(SKAction.waitForDuration(2), completion: { emitterNode.removeFromParent() })
}
然后
If score == 40
{
explosion(self.heroSprite.position)
endGameScene (you win).. etc
}
它的工作原理,但只有一次......
爆炸发生,但它不会跟随bossSprite在屏幕上移动。
我的问题是,一旦它达到零点生命值,Sprite就会增加爆炸的最佳方式是什么。
我提供的代码可以修改一下,以满足我的愿望我敢打赌,但我敢肯定它会滞后于游戏,并把框架下
我有运行为背景的粒子,所以我敢肯定我会遇到滞后。
谢谢你提前