【发布时间】:2021-11-11 22:40:53
【问题描述】:
我在 Unity 之外编写了一个类库(并将其作为 DLL 放入 Unity),我在其中声明了一个从我的统一代码中监听的公共事件。正在从 DLL 中调用该事件。当事件被调用时,订阅事件的方法正在按我的预期执行,除了 UnityEngine.SceneManegement.SceneManager.LoadScene() 没有运行,以及导致它之后的任何代码都没有运行。
using UnityEngine.SceneManagement;
using MyDLL; // this namespace has the Client.OnConnected event
public class GameManager : MonoBehaviour
{
void Awake()
{
Client.OnConnected += () => {
Debug.Log("Connected to Server");
SceneManager.LoadScene("Main");
Debug.Log("Main Scene Loaded");
};
}
}
当调用 Client.OnConnected 事件时,我可以看到正在记录“已连接到服务器”,但未加载场景“主”并且未记录“已加载主场景”。
有谁知道为什么会发生这种情况以及如何解决它?
【问题讨论】: