swift
1~~~~前文略~~~~ 2func didBegin(_ contact: SKPhysicsContact) { 3 if contact.bodyA.node?.physicsBody?.categoryBitMask == category_ball { 4 if contact.bodyB.node?.name == "Bomb" { 5 succededAttack() 6 contact.bodyA.node!.removeFromParent() 7 } 8 contact.bodyB.node!.removeFromParent() 9 } 10 11 if contact.bodyB.node?.physicsBody?.categoryBitMask == category_ball { 12 if contact.bodyA.node?.name == "Bomb" { 13 succededAttack() 14 contact.bodyB.node!.removeFromParent() 15 } 16 contact.bodyA.node!.removeFromParent() 17 } 18 } 19 } 20 21 func succededAttack (){ 22 score += 10 23 scoreLabel.text = "SCORE:\(score)" 24 } 25コード
こんな感じで衝突したら随時10点獲得するといったシンプルなプログラムなのですが、なぜかスコアが20点、40点、10点とか、不規則に加算されてしまいます。
何か、このファンクションには気をつけなくてはいけない特徴があるのでしょうか。
完全に手詰まりになってしまいまいた。お知恵を拝借できれば幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。