首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将游戏中心集成到Xcode6中的iOS应用程序中,以及使用Swift语言的with工具包?

如何将游戏中心集成到Xcode6中的iOS应用程序中,以及使用Swift语言的with工具包?
EN

Stack Overflow用户
提问于 2015-03-06 06:57:22
回答 1查看 571关注 0票数 1

如何使用游戏技术精灵工具包将游戏中心排行榜和成就添加到Xcode6中的iOS应用程序中,编程语言设置为swift?

EN

回答 1

Stack Overflow用户

发布于 2015-04-06 07:08:02

这是我的游戏中心代码。您将把它放入您的gamescene代码中。你必须在itunes connect中创建一个排行榜,并且你的leaderboardName必须与你在代码中输入的一致。(我管它叫"leaderboardName")。将这个委托添加到类GKGameCenterControllerDelegate的顶部也非常重要

代码语言:javascript
运行
复制
//MARK: GameCenter

//send high score to leaderboard
func saveHighscore(score:Int) {

    //check if user is signed in
    if GKLocalPlayer.localPlayer().authenticated {

        var scoreReporter = GKScore(leaderboardIdentifier: "leaderboardName") //leaderboard id here

        scoreReporter.value = Int64(score) //score variable here (same as above)

        var scoreArray: [GKScore] = [scoreReporter]

        GKScore.reportScores(scoreArray, {(error : NSError!) -> Void in
            if error != nil {
                println("error")
            }
        })

    }

}


//shows leaderboard screen
func showLeader() {
    var vc = self.view?.window?.rootViewController
    var gc = GKGameCenterViewController()
    gc.gameCenterDelegate = self
    vc?.presentViewController(gc, animated: true, completion: nil)
}

//hides leaderboard screen
func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController!)
{
    gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)

}

//initiate gamecenter
func authenticateLocalPlayer(){

    var localPlayer = GKLocalPlayer.localPlayer()

    localPlayer.authenticateHandler = {(viewController, error) -> Void in

        if (viewController != nil) {
            let vc: UIViewController = self.view!.window!.rootViewController!
            vc.presentViewController(viewController, animated: true, completion: nil)
        }

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

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28889455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档