【发布时间】:2015-07-05 17:53:07
【问题描述】:
好的,所以我在 Swift 中工作,我有我的 ViewController 和我的游戏场景视图,因为它是一个精灵套件游戏。现在我的视图控制器中有一个NSTimer,它从 3 开始倒计时。当它达到 0 时,计时器停止。我在这里实现了这一点:
@IBOutlet weak var countdownTestLabel: UILabel!
var countdown = NSTimer()
var counter = 3
func updateCounter() {
countdownTestLabel.text = String(counter--)
if counter == 0 {
countdown.invalidate()
//Then trigger segue to Game Scene view
}
}
override func viewDidLoad() {
super.viewDidLoad()
//Setting up countdown timer
countdownTestLabel.font = UIFont(name: "DIN Condensed", size: 30)
countdownTestLabel.text = "\(counter)"
countdown = NSTimer.scheduledTimerWithTimeInterval(1, target:self, selector: Selector("updateCounter"), userInfo: nil, repeats: true)
当计时器停止时,我需要执行一个转场来加载我的游戏场景视图。我知道如何使用按钮(控制拖动)来执行此操作,但我需要以编程方式执行此操作。
我尝试过类似self.presentViewController(secondViewController, animated: true, completion: nil) 的操作,但我不知道如何将secondViewController 定义为我的游戏场景,我遇到了错误。我该怎么办?
【问题讨论】:
-
您是要显示 SKScene 子类还是 UIVewController 子类?我觉得当您说 segue 时,您的意思只是显示一个场景。
标签: swift sprite-kit segue