我使用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 {
}
}
答案 0 :(得分:0)
如果我正确理解您的问题,您希望暂停一个(或少量)节点。在那种情况下......
monster.paused = true
可能是你想要的。