gpt4 book ai didi

ios - Sprite Kit 动态更新杀戮/得分/健康标签

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:22 25 4
gpt4 key购买 nike

最好的方法是什么才能让标签包含击杀数、生命值或随着与其相关的变量发生变化而更新的分数?目前我只是使用 SKLabelNode 并使用变量为其分配文本,但未计算文本属性,因此它在初始化后保持静态。每次更改 monsteredDestroyed 变量时,我都可以更新文本,但我觉得有更好的方法可以做到这一点。

let label = SKLabelNode(fontNamed: "CoolFont")
label.text = "Kills: \(monstersDestroyed)"

最佳答案

没有更好的方法来做到这一点。您不能让 SKLabelNode ‘监听’变量的变化(实际上有一个名为 Key-Value Observing 的系统,但在这种情况下它会过大)。我建议设置一种方法来管理分数并在屏幕上更新它。调用该函数来更新和跟踪分数或要显示在屏幕上的任何其他变量将是一件简单的事情。

let lblScore = SKLabelNode() //Label with global scope.
var score:Int = 0 //The variable holding the score.

func updateScoreWithValue (value: Int) {
score += value
lblScore.setText("\(score)")
}

您可以简单地使用值调用此方法来递增/递减分数。

self.updateScoreWithValue(10) //Adds 10 and updates it on screen.
self.updateScoreWithValue(-10) //Subtracts 10.

关于ios - Sprite Kit 动态更新杀戮/得分/健康标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26943096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com