如何暂停SKSpriteNode,Swift

时间:2015-04-13 20:26:19

标签: swift

我使用sprite kit创建了这个游戏。在游戏期间,精灵节点正在移动。当弹出“游戏结束”标签时,我希望怪物精灵节点停止移动或暂停,但场景的其余部分仍然继续前进。我知道在哪里放代码,我只是不知道怎么写它。这是我的怪物代码。

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 {

    }

}

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您希望暂停一个(或少量)节点。在那种情况下......

monster.paused = true

可能是你想要的。