2017-05-14 17 views
-1

私は2人のプレイヤースペースシューティングゲームを持っており、シューティングパートに問題があります。私は現在あなたの指でxの位置を動かす船を持っています。ユーザーが「火」ボタンを押すと、ストレート・ショットをしたい。だから私の質問です。どのようにして私の弾(SKSpriteNode)を銃の先端でインスタンス化し、ユーザーが「火」を押すと上方に撃つことができますか?SKSpriteNode spritekit swiftをインスタンス化する方法3

+0

ドキュメントを読んだ後には、まっすぐ進むはずです。これまでに何を試しましたか?試したコードを投稿できますか? –

+0

あなたは何らかのゲームを実行しているにもかかわらず、スプライトを画面に配置して動かすことはできません。あなたが持っているコードを書いたのですか、それとも他の場所から入手しましたか?これまでに書いたコードを投稿できますか? –

答えて

0

これはかなり基本的なものですが、あなたはする必要があります。

  1. はの先頭に箇条書きの動きを作る弾丸ため
  2. ポジション船
  3. と同じ場所に弾丸を新しいスプライトを作成します。画面が消えて消えます。

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

ありがとうございました。本当に助けられた – c3pNoah

関連する問題