unity yield return new WaitForSeconds(1.2f);如何忽略time.scaletime
时间: 2024-04-15 12:29:31 浏览: 65
Unity3D等待函数介绍1
在Unity中,如果你想要忽略Time.timeScale对于yield return new WaitForSeconds的影响,可以使用Coroutine来实现。Coroutine是一种特殊的函数,可以在代码执行过程中暂停和继续执行。
首先,你需要将你的代码包装在一个Coroutine函数中。例如:
```csharp
IEnumerator MyCoroutine()
{
yield return new WaitForSecondsRealtime(1.2f); // 使用WaitForSecondsRealtime来忽略Time.timeScale
// 在此处执行你的代码
}
```
然后,在你的代码中启动这个Coroutine。例如,在Start函数中调用它:
```csharp
void Start()
{
StartCoroutine(MyCoroutine());
}
```
这样,当Coroutine被启动时,它将在等待1.2秒后继续执行代码,而不受Time.timeScale的影响。
阅读全文