我正在使用Sprite Kit进行游戏,用户需要在给定的时间内解决尽可能多的谜题。每次正确解决拼图时,都会创建一个带有新拼图并显示的新游戏场景。我为场景创建了一个计时器,但每次生成一个新场景时它都会重新启动。有没有办法为多个场景保留一个计时器?
答案 0 :(得分:1)
您应该使用单例文件来存储它,这样当您更改场景或任何内容时它将是唯一的文件。
http://www.raywenderlich.com/46988/ios-design-patterns 这个链接将为您提供有关如何使用Singleton的基本知识。
答案 1 :(得分:1)
如果您有一个视图控制器显示所有场景,您可以将计时器附加到该视图控制器而不是场景。
答案 2 :(得分:0)
在视图控制器实例中创建并存储计时器对象和相关数据,或者将SKView子类化并将其存储在那里。这将保留视图生命周期内的任何对象。
希望帮助