如何使用Swift语言将Game Center集成到Xcode 6的iOS应用程序中?
如何使用编程语言设置为swift的游戏技术Sprite工具包将游戏中心排行榜和成就添加到Xcode 6的iOS应用程序中?以下是我的游戏中心代码。您将把它放在游戏场景代码中。 您必须在itunes connect中创建一个排行榜,并且您的排行榜名称必须与您在代码中输入的名称相匹配。(我称之为“排行榜名称”)。在类GKGameCenterControllerDelegate的顶部添加此委托也是非常重要的如何使用Swift语言将Game Center集成到Xcode 6的iOS应用程序中?,ios,xcode,sprite-kit,game-center,game-center-leaderboard,Ios,Xcode,Sprite Kit,Game Center,Game Center Leaderboard,如何使用编程语言设置为swift的游戏技术Sprite工具包将游戏中心排行榜和成就添加到Xcode 6的iOS应用程序中?以下是我的游戏中心代码。您将把它放在游戏场景代码中。 您必须在itunes connect中创建一个排行榜,并且您的排行榜名称必须与您在代码中输入的名称相匹配。(我称之为“排行榜名称”)。在类GKGameCenterControllerDelegate的顶部添加此委托也是非常重要的 //MARK: GameCenter //send high score to leader
//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))
}
}
}
套用理查德·费曼(Richard Feyman)的话:“你从头开始,尽可能地阅读,直到你迷路。”然后回来问一个具体的问题。