Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

WaitForSeconds

класс в UnityEngine

Наследуется от:YieldInstruction

Выполнено в:UnityEngine.CoreModule

Описание

Приостанавливает выполнение сопутствующей процедуры на указанное масштабированное время в секундах.

WaitForSeconds могут быть использованы только с инструкцией yield в сопутствующих программах.

Реальное время приостановки равно заданному времени, поделенному на Time.timeScale. Чтобы ждать, используя нескалярное время, см. WaitForSecondsRealtime.

Фактическая продолжительность ожидания может не соответствовать указанному времени по следующим причинам:

  • Если вы запускаете WaitForSeconds с продолжительностью t в длинном кадре (например, в кадре, в котором есть длительная операция, блокирующая главный поток, например, синхронная загрузка), сопроцесс возобновляется через t секунд после окончания кадра, а не через t секунд после его вызова.
  • Короутина может возобновиться на первом кадре после прохождения t секунд, а не сразу после прохождения t секунд.
using UnityEngine;
using System.Collections;

public class WaitForSecondsExample : MonoBehaviour { void Start() { //Start the coroutine we define below named ExampleCoroutine. StartCoroutine(ExampleCoroutine()); }

IEnumerator ExampleCoroutine() { //Print the time of when the function is first called. Debug.Log("Started Coroutine at timestamp : " + Time.time);

//yield on a new YieldInstruction that waits for 5 seconds. yield return new WaitForSeconds(5);

//After we have waited 5 seconds print the time again. Debug.Log("Finished Coroutine at timestamp : " + Time.time); } }

Дополнительные ресурсы: ,MonoBehaviour.StartCoroutine,, ,AsyncOperation,, ,WaitForEndOfFrame,, ,WaitForFixedUpdate,, ,WaitForSecondsRealtime,, ,WaitUntil,, ,WaitWhile,.

Конструкторы

Конструктор Описание
WaitForSecondsПриостанавливает выполнение сопутствующей процедуры на указанное количество секунд с использованием масштабируемого времени.