整数值不更新
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)
}
我正在创建一个游戏,我试图记录所有被杀死的敌人,但我的 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)
}