2017-05-23 4 views
1

オブジェクト(弾丸)の複数のインスタンスを追加しようとしているので、プレイヤーは弾丸を撃って別の弾を撃つことができます。私は次のコードを使用していますが、それは私にスレッド1シグナルのsigbartエラーを与えています。誰かがコードに何が間違っているか説明してもらえますか?ありがとう!オブジェクトの複数のインスタンスを追加するspritekit swift 3

+0

また、箇条書きはSKSpriteNodeであり、画像ではなくカラースプライトです – c3pNoah

+1

"bullett"とは何を指していますか?このコードスニペットが実行されるたびに、新しい箇条書きオブジェクトを作成していますか? – Leo

+0

コードの部分を表示して、箇条書きを作成する必要があります。 – TheValyreanGroup

答えて

0

SKSpriteを複数回追加すると、エラーが発生します。

あなたがする必要があるのは、毎回追加するSKSpritenodeを作成することです。あなたは弾丸が

func addBullet(){ 

var bullet = SKSpriteNode(imagenamed: "bullet") 
bullet.position = //Give the point of origin as CGPoint. Maybe same as the shooter.. 
addChild(bullet) 
bullet.run(SKAction.moveTo(y: self.frame.height, duration: 2)) 

} 

だからあなたがaddBullet()を呼び出すたびに、多分タッチであなたがクラッシュすることなく、画面端に移動する新しい箇条書きを作成することができ、始まったeachtime作成すればよいする機能を持つことができます。 したがって、各addChildの主なポイントは、var bullet = SKSpriteNode(imagenamed: "bullet")です。

関連する問題