【发布时间】:2016-04-26 00:14:15
【问题描述】:
我已经完成了一个游戏,它是我最终项目的一部分,该项目是使用 Xocde 和 swift 编程语言制作太空射击游戏。
我满足了所有要求,但我想在这里和那里添加一些小东西只是为了好玩。
我有它到你控制一艘船的地方,你必须达到50分。一旦你达到50,就会出现一个需要40次命中的BOSS。
截至目前,一旦阅读了 40 个点击,它就会转移到另一个游戏场景 (youwin) 场景。
我试图弄清楚如何在 Boss Sprite 上随着 Sprite 在屏幕上缓慢移动时添加爆炸图像。
我从爆炸 gif 中提取图像并添加它们,我会每 0.1 秒切换一次纹理,但后来我觉得工作量太大了。
然后我尝试在 xcode 中使用粒子 sks
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 的生命值达到零,将爆炸添加到 Sprite 的最佳方式是什么。
我提供的代码可以稍作更改以满足我打赌的愿望,但我敢肯定它会滞后游戏并降低帧数
我有一个粒子作为背景运行,所以我确信我会遇到延迟。
提前谢谢你
【问题讨论】:
标签: ios swift sprite-kit