2016-06-25 8 views
0

신속하게 5 개의 장면 (SKSecne)으로 게임을 개발 중입니다. 나는 각 장면의 끝에 Game Center에 점수를 표시하기 위해 다음과 같은 기능을 사용하고 있습니다. 현재 모든 씬 파일에 함수를 복사해야합니다. 함수를 복제하지 않고 모든 장면 파일에서 호출 할 수 있도록 함수를 수정하려면 어떻게해야합니까?게임 센터에서 점수를 표시하는 신속한 기능

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

답변

0

하나의 솔루션은 SKScene의 서브 클래스를 생성하고 다른 다섯 개 장면 부모처럼 사용된다.

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

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

감사합니다. 나는'self'와 함께 작동하는 함수에 문제가있었습니다. 나는 다른 장면에서 그들을 부를 수 없었다. 이제 하위 클래스를 사용하여이 문제를 해결할 수 있습니다. – Julien

관련 문제