2016-06-25 10 views
0

私は5つのシーン(SKSecne)を持つゲームを迅速に開発しています。私は次の機能を使って、各シーンの終わりにゲームセンターにスコアを表示しています。現在、すべてのシーンファイルに関数をコピーする必要があります。 どのように私はそれを複製せずにすべてのシーンファイルから呼び出すことができるように関数を変更できますか?ゲームセンターでスコアを表示するスウィフト機能

func showLeader() { 
    let viewControler = self.view?.window?.rootViewController 
    let gameCenter = GKGameCenterViewController() 
    gameCenter.gameCenterDelegate = self 
    viewControler?.presentViewController(gameCenter, animated: true, completion: nil) } 

答えて

0

一つの解決策は、ちょうどSKSceneのサブクラスを作成し、他の5つのシーンの親と同じように使用されます。

class BasicScene: SKScene { 
    func showLeader() {} 
} 

class Scene1: BasicScene { 
    // call showLeader() when needed 
} 
+0

ありがとうございました!私は 'self'で動作する関数に問題がありました。私はさまざまなシーンからそれらを呼び出すことができませんでした。今私はこの問題を解決するためにサブクラスを使用することができます。 – Julien

関連する問題