使用缩放时间将协程执行暂停指定的秒数。
The actual time suspended is equal to the given time multiplied by Time.timeScale.
See WaitForSecondsRealtime if you wish to wait using unscaled time.
WaitForSeconds can only be used with a yield
statement in coroutines.
注意:有一些因素可能意味着实际等待的时间量与指定的时间量不完全一致。
- WaitForSeconds 在当前帧 end
开始等待。因此,如果您在一个非常长的帧(例如,具有同步加载等阻止主线程的长时间操作的帧)上使用持续时间“t”启动 WaitForSeconds,协程将在帧结束后返回“t”秒,而不是取消后“t”秒。
- WaitForSeconds 将允许协程在“t”秒后继续在第一帧上执行,不是确切的“t”秒之后。
using UnityEngine; using System.Collections;
public class WaitForSecondsExample : MonoBehaviour { void Start() { StartCoroutine(Example()); }
IEnumerator Example() { print(Time.time); yield return new WaitForSeconds(5); print(Time.time); } }
另请参阅:MonoBehaviour.StartCoroutine、AsyncOperation、WaitForEndOfFrame、WaitForFixedUpdate、WaitForSecondsRealtime、WaitUntil、WaitWhile。
WaitForSeconds | 创建一个 yield 指令,以使用缩放时间等待指定的秒数。 |