1
私はフラッシーな鳥のスタイルのゲームに1つの単純なレベルを追加しようとしています。私は2つの異なるシーンを使ってそれを行う方法を描いていますが、同じシーン内にあることを好むでしょう。私は単に15のスコアに達すると、より頻繁に壁を表示したい!ここに私のコード私の迅速なスプライトキットのゲームにレベルを追加しようとしています
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if gameStarted == false{
gameStarted = true
body.physicsBody?.affectedByGravity = true
let spawn = SKAction.run({
() in
self.createWalls()
})
let delay = SKAction.wait(forDuration: 2.0)
let spawnDelay = SKAction.sequence([delay, spawn])
let spawnDelayForever = SKAction.repeatForever(spawnDelay)
self.run(spawnDelayForever)
let distance = CGFloat(self.frame.width + wallPair.frame.width)
let movePipes = SKAction.moveBy(x: -distance - 50, y: 0, duration: TimeInterval(0.01 * distance))
let removePipes = SKAction.removeFromParent()
moveAndRemove = SKAction.sequence([movePipes,removePipes])
body.physicsBody?.velocity = CGVector(dx: 0, dy: 0)
body.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 68))
run(flap)
}
がある
アイブ文がどの前
のようなif文であれば、Aを追加しようとした場合、スコア= 20 {が、それだけでプレイヤーまで、インパルスを適用する遅延がスコアを持っています20.
私はその後、anoth
if score is between 0 and 20 then run my first spawning action
を言うことができる方法はありますスコア> 20で産卵時間が遅くなる2回目の産卵をしたらどうなるでしょうか?
希望はこれが理にかなっています!ありがとう
ありがとうと思います。 spawnDelayAppliedのBool文を設定する必要はありますか? – niX
はい、 'spawnDelayApplied'のクラスレベルの変数を作成します。ただ1回だけ遅延を適用します。 –
ありがとう!治療をします! – niX