2016-08-24 36 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