SceneManager.场景加载签名问题

本文关键字:问题 加载 SceneManager | 更新日期: 2023-09-27 18:03:53

我不明白这个实现有什么问题。也许有人能解释一下这个问题。编译器声明StartGame没有重载方法匹配委托。我是不是漏掉了什么愚蠢的东西?

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);
    }
}

SceneManager.场景加载签名问题

事件定义如下:public static event UnityAction<Scene, LoadSceneMode> sceneLoaded;

代替

StartGame(UnityAction <Scene, LoadSceneMode> sceneInfo)

void StartGame(Scene scene, LoadSceneMode sceneMode)

这应该能解决你的问题。