快速功能,以显示游戏中心的分数

时间:2016-06-25 20:00:16

标签: swift game-center game-center-leaderboard

我正在快速开发一个有五个场景(SKSecne)的游戏。我使用以下功能在每个场景结束时在游戏中心显示分数。目前我必须将该功能复制到所有场景文件。 如何修改该功能,以便我可以从所有场景文件中调用它而不复制它?

func showLeader() {
    let viewControler = self.view?.window?.rootViewController
    let gameCenter = GKGameCenterViewController()
    gameCenter.gameCenterDelegate = self
    viewControler?.presentViewController(gameCenter, animated: true, completion: nil) }

1 个答案:

答案 0 :(得分:0)

一个解决方案就是创建一个SKScene的子类,并像其他五个场景一样使用它。

class BasicScene: SKScene {
   func showLeader() {}
}

class Scene1: BasicScene {
   // call showLeader() when needed 
}