unity开发过程中,有时候游戏需要一些初始化工作,所以场景需要按照顺序来启动。这样当我们在编辑中间某个场景想要运行时,就必须切换到第一个场景。
这时候我们可以使用RuntimeInitializeOnLoadMethod属性,当unity每次开始运行场景时,会首先调用使用此属性标记的方法,我们在该方法中执行一下跳转场景的方法,这样我们就不用每次都要切换场景了。
像下面这样:
using UnityEngine;
public class InitializeOnLoad : MonoBehaviour {
[RuntimeInitializeOnLoadMethod]
static void Initialize()
{
if (SceneManager.GetActiveScene().name == "Gate")
{
return;
}
SceneManager.LoadScene("Gate");
}
}
注意此属性需要unity5或更高版本。