1
オブジェクト(弾丸)の複数のインスタンスを追加しようとしているので、プレイヤーは弾丸を撃って別の弾を撃つことができます。私は次のコードを使用していますが、それは私にスレッド1シグナルのsigbartエラーを与えています。誰かがコードに何が間違っているか説明してもらえますか?ありがとう!オブジェクトの複数のインスタンスを追加するspritekit swift 3
オブジェクト(弾丸)の複数のインスタンスを追加しようとしているので、プレイヤーは弾丸を撃って別の弾を撃つことができます。私は次のコードを使用していますが、それは私にスレッド1シグナルのsigbartエラーを与えています。誰かがコードに何が間違っているか説明してもらえますか?ありがとう!オブジェクトの複数のインスタンスを追加するspritekit swift 3
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")です。
また、箇条書きはSKSpriteNodeであり、画像ではなくカラースプライトです – c3pNoah
"bullett"とは何を指していますか?このコードスニペットが実行されるたびに、新しい箇条書きオブジェクトを作成していますか? – Leo
コードの部分を表示して、箇条書きを作成する必要があります。 – TheValyreanGroup