用这个功能,我们可以在运行场景之前执行一些初始化,比如资源预加载,或者别的逻辑。比如下面的程序片段,实现了从固定的场景运行,避免在开发时,来回切换场景,提高开发效率:
using UnityEngine;
public class InitializeOnLoad : MonoBehaviour {
[RuntimeInitializeOnLoadMethod]
static void Initialize()
{
if (SceneManager.GetActiveScene().name == "Gate")
{
return;
}
SceneManager.LoadScene("Gate");
}
}