J'ai des problèmes pour fermer ma vue de gamecenter. Il s'affiche correctement et affiche les classements corrects, mais ne rejette pas gamecenter et revient au jeu lorsque le bouton "terminé" est enfoncé. J'ai la fonction gameCenterViewControllerDidFinish() nécessaire, donc je ne sais pas pourquoi cela ne fonctionnerait pas. Juste besoin d'être pointé dans la bonne direction. Voici le code que j'utilise pour appeler gamecenter.Pourquoi gameCenterViewControllerDidFinish n'est-il pas appelé?
class MainMenu: SKScene, SKPhysicsContactDelegate,
UIGestureRecognizerDelegate{
func showLeader() {
let viewControllerVar = self.view?.window?.rootViewController
let gKGCViewController = GKGameCenterViewController()
gKGCViewController.gameCenterDelegate = self as?
GKGameCenterControllerDelegate
viewControllerVar?.present(gKGCViewController, animated: true,
completion: nil)
}
func gameCenterViewControllerDidFinish(_ gameCenterViewController:
GKGameCenterViewController) {
gameCenterViewController.dismiss(animated: true, completion: nil)
}
Ajouter 'GKGameCenterControllerDelegate' à votre classe' MainMenu': 'classe MainMenu: SKScene, SKPhysicsContactDelegate, UIGestureRecognizerDelegate, GKGameCenterControllerDelegate {' – Chris
Je savais que je manqué quelque chose de petit. Je vous remercie! Cela a résolu le problème! –