整数值不更新

Integer value not updating

我正在创建一个游戏,我试图记录所有被杀死的敌人,但我的 SKLabel 节点没有更新。下面是我的实现方式

class GameScene: SKScene, SKPhysicsContactDelegate {

var Enemy1KillCounter:Int  = 0
var Enemy1KillCounterLabel = SKLabelNode ()

 override func didMoveToView(view: SKView) {

     createEnemyKilledLabel()
}

    func createEnemyKilledLabel() {

    Enemy1KillCounterLabel.text = "\(Enemy1KillCounter)"
    Enemy1KillCounterLabel.fontSize = 65
    Enemy1KillCounterLabel.fontColor = SKColor .blackColor()
    Enemy1KillCounterLabel.position = CGPointMake(400, 400)

    self.addChild(Enemy1KillCounterLabel)
}

 func updateEnemy1KillCounter() {

    Enemy1KillCounter = Enemy1KillCounter + 1

    print(Enemy1KillCounter)

}
// I use the next method because i call this method in my enemy class    
   when the enemy is "killed"

  func Enemy1DieG () {
    updateEnemy1KillCounter()
}

有人知道为什么我的标签没有更新吗?

当您更新 Enemy1KillCounter 时,您还需要使用新值更新 Enemy1KillCounterLabel.text。此外,我没有看到您的 createEnemyKilledLabel() 在哪里被调用。确保它在某处被调用。

旁注 - 变量名通常以小写字母开头,如 enemy1KillCounterLabel。遵循标准使代码更容易被其他人阅读...

更新 Enemy1KillCounter 变量后更新标签文本。

func updateEnemy1KillCounter() {
    Enemy1KillCounter = Enemy1KillCounter + 1
    Enemy1KillCounterLabel.text = "\(Enemy1KillCounter)"
    print(Enemy1KillCounter)
}