Version: 2017.3

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