Ich habe ein Spiel abgeschlossen, das Teil meines letzten Projekts war, das einen Weltraum-Shooter mit Xocde und der schnellen Programmiersprache machen sollte.Optimale Methode, Explosionen in Spritekit hinzuzufügen Xcode
Ich habe alle Anforderungen erfüllt, aber ich wollte hier und da nur ein paar Sachen hinzufügen, nur zum Spaß.
Ich habe es zu, wo Sie ein Schiff steuern und Sie müssen eine Punktzahl von 50 erreichen. Sobald Sie 50 drücken, erscheint ein Boss, der 40 Treffer erfordert.
Ab sofort, sobald die 40 Treffer gelesen, dann bewegt es sich zu einer anderen Szene (Youwin) -Spielszene.
Ich versuche herauszufinden, wie Explosionsbilder auf dem Boss Sprite hinzugefügt werden, während der Sprite langsam den Bildschirm nach oben bewegt.
Ich extrahierte Bilder von einer Explosion gif und fügte sie hinzu und ich würde nur die Texturen alle 0,1 Sekunden wechseln, aber dann dachte ich, das ist zu viel Arbeit.
ich dann versucht, ein Teilchen sks bereits in Xcode nur einmal
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() })
}
dann
If score == 40
{
explosion(self.heroSprite.position)
endGameScene (you win).. etc
}
Es funktioniert, aber ...
Die Explosion geschieht zu verwenden, aber es wird nicht die folgen bossSprite, während es den Bildschirm nach oben bewegt.
Meine Frage ist, Was wäre der optimale Weg, Explosionen zu einem Sprite hinzuzufügen, sobald er Null Trefferpunkte erreicht hat.
Der Code, den ich zur Verfügung gestellt könnte ein wenig verändert werden, meinen Wunsch, ich wette, gerecht zu werden, aber ich bin sicher, dass es das Spiel hinken würde und den Rahmen bringt
Ich habe ein Teilchen als Hintergrund ausgeführt, so bin ich sicher, Ich würde eine Verzögerung erfahren.
Vielen Dank im Voraus