【发布时间】:2016-02-01 05:29:24
【问题描述】:
我正在尝试制作一款生存游戏,玩家必须在每个关卡中存活很长时间才能进入下一个关卡。但是,当我从一个级别转到另一个级别时,我无法弄清楚如何更新每个场景的分数。我了解如何添加和删除子视图,但这不是问题。问题是在不同场景中调用变量,并从新场景中更改该变量。我将在这里留下一些代码以供参考。提前谢谢你。
在Level1.swift中,
我声明分数 var:
var Score = Int()
然后我会在需要时添加它,并将其表示为标签。
Score++
ScoreLabel.text = "\(Score)"
然后在Level2.swift中
我再次声明变量
var ScoreLabel = UILabel()
并在需要时添加它...然而,唯一发生的事情是一个新标签出现并与已经显示的分数标签重叠...
Score++
ScoreLabel.text = "\(Score)"
我如何在swift中保持一个场景到另一个场景的跑分?
1.这是我声明变量的地方,我只在这个场景中这样做
2.这是我宣布场景变化的地方,我还没有,但这就是我打算如何改变每个场景
3.这是我添加标签子视图的地方,我在每个场景中都这样做
4.这是我添加到变量的地方,我在每个场景中都以这种方式调用它
【问题讨论】:
-
@0x141E 如何将我的全局单例声明为 Int?
标签: ios swift sprite-kit int var