WaitForSeconds

class in UnityEngine

/

Hereda de:YieldInstruction

Cambiar al Manual

Descripción

Suspende la ejecución de la coroutine por la cantidad dada de segundos usando un tiempo escalado.

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.

Nota: Hay algunos factores que significan que la cantidad en realidad de tiempo esperada no precisamente coincide con la cantidad de tiempo especificado.

- WaitForSeconds comienza a esperar en end del frame actual. Por lo tanto, si inicia un WaitForSeconds con duración 't' en un frame muy largo (por ejemplo, uno que tiene una operación larga que bloquea el thread principal, como una carga síncrona), la corutina devolverá 't' segundos after el final del frame, no 't' segundos después de que fuera llamado.

- WaitForSeconds permitirá la coroutine en continuar en el primer frame después de que 't' segundos pasen, no exactamente después de que 't' segundos pasen.

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

Constructores

WaitForSecondsCrea una instrucción yield para esperar una cantidad de segundos dados utilizando el tiempo escalado.

Miembros heredados

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