Как получить доступ к значениям в метке или повлиять на них - PullRequest
0 голосов
/ 26 августа 2018

Так что я все еще новичок в 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...