为了使计时器和拖延统一,简单地使用调用
void Start()
{
Debug.Log("hello from Start.");
Invoke("Test", 3f);
}
private void Test()
{
Debug.Log("hello from 'Test'");
}
而且非常方便的是InvokeRepeating
Invoke("Test", 5f, 0.5f);
就是这么简单。
在你的情况
if (_newGameButton.Contains (Event.current.mousePosition))
{
Invoke("YourSceneName");
}
private void ChangeScenes()
{
UnityEngine.SceneManagement.SceneManager.LoadScene("ScreenMain");
}
必须使用场景名称。不要忘记,你必须把场景拖到你的场景列表中。查看“构建设置”“构建场景”。
注
这不是真的你如何在统一加载场景,这些天。他们改变了语法。如果要加载异步
AsyncOperation ao;
ao = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync("SceneName");
while (!ao.isDone)
{
Debug.Log("loading " +ao.progress.ToString("f2"));
yield return null;
}
如果您对现场装载有任何疑问,请分别将它们作为新的问题,它更是这样......
UnityEngine.SceneManagement.SceneManager.LoadScene("ScreenMain");
。请注意,你几乎肯定不应该这样做“Destroy(this);”。