2016-08-24 5 views
1

Я не понимаю, что случилось с этой реализацией. Возможно, кто-то может пролить свет на этот вопрос. Компилятор заявляет, что нет перегруженного метода для StartGame, который соответствует делегату. Я что-то здесь не хватает?SceneManager.SceneLoaded issues issues

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