2017-05-14 6 views
-1

Ich habe ein 2-Spieler-Weltraum-Shooter-Spiel und habe Probleme mit dem Schießen Teil. Ich habe derzeit ein Schiff, das seine x-Position mit dem Finger bewegt. Ich möchte, dass es schief geht, wenn der Benutzer den "Feuer" -Knopf drückt. Also hier ist meine Frage. Wie kann ich meine Kugel (SKSpriteNode) an der Pistolenspitze instanziieren und nach oben schießen, wenn der Benutzer das "Feuer" drückt?So instantiieren SKSpriteNode spritekit swift 3

+0

Das scheint wie es sollte nach der Lektüre der Dokumentation ziemlich einfach sein. Was hast du bisher versucht? Können Sie etwas Code posten, den Sie ausprobiert haben? –

+0

Es ist ein bisschen komisch, dass Sie irgendeine Art von Spiel ausführen, und doch können Sie kein Sprite auf den Bildschirm bringen und es bewegen. Hast du den Code geschrieben, den du hast oder hast du ihn von woanders bekommen? Können Sie den Code, den Sie bisher geschrieben haben, posten? –

Antwort

0

Das ist ziemlich einfach, aber Sie müssen:

  1. ein neues Sprit erstellen für das Aufzählungszeichen
  2. Position der Kugel an der gleichen Stelle wie das Schiff
  3. Sprechen Sie die Kugel bewegt Zum Seitenanfang der Bildschirm und dann verschwinden.

z.B.

let bullet = SKSPriteNode(ImageNames: "bullet.png") 
bullet.position = ship.position 
bullet.zPosition = ship.zPosition - 1 // Bullet is under the ship 
let bulletMove = SKAction.moveTo(y: frame.size.height, duration: 2) 
let bulletRemove = SKAction.removeFromParent() 
addChild(bullet) 
bullet.run(SKAction.sequence([bulletMove, bulletRemove]) 
+0

vielen Dank. wirklich geholfen – c3pNoah

Verwandte Themen