2016-08-24 69 views
1

我不明白這個實現有什麼問題。也許有人可以在這個問題上提出一些看法。編譯器指出沒有與委託匹配的StartGame的重載方法。我在這裏錯過了一些無聊的東西嗎?SceneManager.SceneLoaded簽名問題

void Start() 
{ 
    SceneManager.sceneLoaded += this.StartGame; 
    director = GetComponent<Director>(); 
} 

public void LoadGameLevel() 
{ 
    SceneManager.LoadScene("Debug"); 
} 

void StartGame(UnityAction<Scene, LoadSceneMode> sceneInfo) 
{ 
    foreach (GameObject player in players) 
    { 
     Instantiate(player); 
    } 
} 

回答

5

這是事件是如何定義的:public static event UnityAction<Scene, LoadSceneMode> sceneLoaded;

更換

StartGame(UnityAction <Scene, LoadSceneMode> sceneInfo)

void StartGame(Scene scene, LoadSceneMode sceneMode)

這應該解決您的問題。

+1

當然,謝謝! – Nuds