1

数週間前にコーディングを開始しましたが、現在取り組んでいる小さなゲームに GameCenter を実装したいと考えています。

YouTube でこのチュートリアルに従うことから始めました。ViewController: UIViewControllerクラスにGC 関数があると、すべてが正常に機能しました。コードを整理するために、それらを独自のGameCenter: GKGameCenterControllerDelegateクラスに配置したいと思います。

私がしたことは、GC 関数の新しいクラスを作成する Xcode に Swift ファイルを追加したことです。私は現在、ViewControllerで次のようなものを呼び出しています。

GameCenter().authenticateLocalPlayer()

コードのこの部分を編集して機能させる方法がわかりません。ViewController と関係があると思いますが、完全には理解していないことを認めなければなりません。

func showLeaderboard() {

    var vc = ViewController().view?.window?.rootViewController
    var gc = GKGameCenterViewController()
    gc.gameCenterDelegate = self
    vc?.presentViewController(gc, animated: true, completion: nil)

}

もう変えた

var vc = self.view?.window?.rootViewController

var vc = ViewController().view?.window?.rootViewController

しかし、何をすべきかわからない

gc.gameCenterDelegate = self

自分自身をViewController()のようなものに変更するか、クラスのプロトコルで何かを行う必要があるか、またはその両方が必要だと思います。

GC関連の関数を独自のクラスに入れるのを手伝ってくれる人はいますか? 前もって感謝します。:)

4

1 に答える 1

0

私はそれを自分で簡単にして、Easy Game Centerに切り替えました。

于 2015-07-13T16:29:03.797 に答える