我正在快速开发一个有五个场景(SKSecne)的游戏。我使用以下功能在每个场景结束时在游戏中心显示分数。目前我必须将该功能复制到所有场景文件。 如何修改该功能,以便我可以从所有场景文件中调用它而不复制它?
func showLeader() {
let viewControler = self.view?.window?.rootViewController
let gameCenter = GKGameCenterViewController()
gameCenter.gameCenterDelegate = self
viewControler?.presentViewController(gameCenter, animated: true, completion: nil) }
答案 0 :(得分:0)
一个解决方案就是创建一个SKScene
的子类,并像其他五个场景一样使用它。
class BasicScene: SKScene {
func showLeader() {}
}
class Scene1: BasicScene {
// call showLeader() when needed
}