簡體   English   中英

如何暫停SKSpriteNode,Swift

[英]How to pause an SKSpriteNode, Swift

我使用精靈套件創建了這個游戲。 在游戲過程中,精靈節點正在移動。 當“游戲結束”標簽彈出時,我希望怪物sprite節點停止移動或暫停,但場景的其余部分仍然繼續。 我知道將代碼放在哪里,我只是不知道如何編寫。 這是我的怪物代碼。

func addMonster() {

    // Create sprite
    let monster = SKSpriteNode(imageNamed: "box")
    monster.setScale(0.6)
    monster.physicsBody = SKPhysicsBody(rectangleOfSize: monster.size)
    monster.physicsBody?.dynamic = true
    monster.physicsBody?.categoryBitMask = UInt32(monsterCategory)
    monster.physicsBody?.contactTestBitMask = UInt32(laserCategory)
    monster.physicsBody?.collisionBitMask = 0
    monster.name = "box"

    var random : CGFloat = CGFloat(arc4random_uniform(320))
    monster.position = CGPointMake(random, self.frame.size.height + 20)
    self.addChild(monster)

}

編輯

override func update(currentTime: CFTimeInterval) {

    if isStarted == true {

        if currentTime - self.lastMonsterAdded > 1 {
            self.lastMonsterAdded = currentTime + 3.0
            self.addMonster()
        }
        self.moveObstacle()
    } else {

    }
    self.moveBackground()

    if isGameOver == true {

    }

}

如果我正確理解了您的問題,則希望暫停單個(或少量)節點。 在這種情況下...

monster.paused = true

可能就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM