Так что я все еще новичок в swift, и в настоящее время я работаю над игрой, в которой я хочу изменить целые числа, представленные на ярлыке, который я создал в моей GameScene
func GUI() {
let xpLab: SKLabelNode = SKLabelNode(fontNamed: "Copperplate")
xpLab.fontSize = 14
xpLab.fontColor = .black
xpLab.text = "0"
xpLab.position = CGPoint(x: 300, y: 120)
cam.addChild(xpLab)
let moneyLab: SKLabelNode = SKLabelNode(fontNamed: "Copperplate")
moneyLab.fontSize = 14
moneyLab.fontColor = .black
moneyLab.text = "100"
moneyLab.position = CGPoint(x: 300, y:145)
cam.addChild(moneyLab)
}
Что яхочу, когда происходит столкновение между моими двумя узлами спрайтов, чтобы число в поле увеличилось на + 50.
Код моего столкновения, который находится в моем GameScene.swift, ниже
if firstBody.node?.name == "enemy" && secondBody.node?.name == "troop"{
let enemy = firstBody.node as! Enemy
let troop = secondBody.node as! Player
enemy.EnemyHealth -= troop.playerAttack
troop.playerHealth -= enemy.enemyAttack
print(enemy.EnemyHealth)
print(troop.playerHealth)
troop.physicsBody?.applyImpulse(CGVector(dx: -20, dy: 0))
enemy.physicsBody?.applyImpulse(CGVector(dx: 20, dy: 0))
if (enemy.EnemyHealth <= 0) {
firstBody.node?.removeFromParent()
} else if (troop.playerHealth <= 0){
secondBody.node?.removeFromParent()
}
}
Итак, в основном я хочу, чтобы у врагов было <= 0, значение на ярлыке увеличится на +50.Если кто-нибудь знает, как это сделать, он будет признателен </p>