4

Stack Overflow の他のチュートリアルや回答に従うことができませんでした。Swift の SpriteKit で GameCenter Leaderboards をゲームに実装するにはどうすればよいですか? 使用するコードは何ですか? GameScene または GameViewController に入れますか? すでに iTunes Connect でリーダーボードを設定しています。これについてどうすればいいですか?ありがとう!

4

1 に答える 1

8

まず、プレーヤーを認証する必要があります。

 var localPlayer = GKLocalPlayer.localPlayer()
    localPlayer.authenticateHandler = {(viewController : UIViewController!, error : NSError!) -> Void in
        if ((viewController) != nil) {
            self.presentViewController(viewController, animated: true, completion: nil)
        }else{

            println((GKLocalPlayer.localPlayer().authenticated))
        }
    }

次に、リーダーボードを開くことができます。

 func showLeaderboard() {


        var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
        gcViewController.gameCenterDelegate = self

        gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards


        gcViewController.leaderboardIdentifier = "YOUR_BOARD_NAME"

        self.showViewController(gcViewController, sender: self)
        self.navigationController?.pushViewController(gcViewController, animated: true)

    }
    func gameCenterViewControllerDidFinish(gcViewController: GKGameCenterViewController!)
    {

        self.dismissViewControllerAnimated(true, completion: nil)
    }

View Controllerでこれらを行うことをお勧めします。viewDidLoad ではなく、viewDidAppear でプレーヤーを認証する

于 2015-01-24T22:58:40.190 に答える