我目前使用Unity并使用C#语言。在Unity3D项目中添加C#中的延迟
到目前为止,我需要做一些事情(在最小的情况下,加载另一个场景)。
我的问题是,如何使这个事情发生几秒钟后,我把光标放在该区域?
这是我现在的代码。
if (_newGameButton.Contains (Event.current.mousePosition)) {
Application.LoadLevel (1);
Destroy (this);
}
我想在_newGameButton激活时添加延迟。现在,当我将光标移到_newGameButton上时,它会立即加载场景1。我尝试了很多方法,例如使用Invoke和WaitForSeconds。没有用。如果错误是我如何使用它,那么正确的方式如何?非常感谢你的帮助。
编辑:这个问题已解答,我在Activate and Deactivate Invoke function有另一个问题。
Mikurin在Unity中创建计时器,只需使用** Invoke **即可。好简单。 – Fattie