Version: 2017.3

WaitForSeconds

class in UnityEngine

/

继承自:YieldInstruction

切换到手册

描述

使用缩放时间将协程执行暂停指定的秒数。

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); } }

构造函数

WaitForSeconds创建一个 yield 指令,以使用缩放时间等待指定的秒数。

继承的成员

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961