Справочники Unity C# WaitForSeconds

Что такое WaitForSeconds в Unity C#?

Метод WaitForSeconds в Unity используется для создания пауз в выполнении кода. Это особенно полезно, когда нужно приостановить выполнение кода в корутине на определенное количество секунд.


Основные характеристики метода WaitForSeconds
  1. Метод применяется только внутри корутин. Он не может использоваться в стандартных методах, таких как Update или Start.
  2. Время, переданное в метод, измеряется в реальных секундах, даже если игра идет медленнее из-за низкого FPS.
  3. Используется для создания задержек в действиях, таких как эффекты, таймеры или анимации.

Метод WaitForSeconds позволяет разбивать длинные действия на шаги, добавляя паузы между ними. Например, это удобно для последовательной анимации объектов или воспроизведения эффектов.

При использовании данного метода важно помнить, что пауза не останавливает всю игру, а только выполнение конкретной корутины. Игра продолжает работать в нормальном режиме.

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour
{
    // Метод Start запускает корутину
    void Start()
    {
        StartCoroutine(ExampleCoroutine());
    }

    // Пример корутины с использованием WaitForSeconds
    IEnumerator ExampleCoroutine()
    {
        Debug.Log("Начало корутины");
        yield return new WaitForSeconds(2f); // Задержка на 2 секунды
        Debug.Log("Две секунды прошли");
    }
}
Комментарии (1)
Добавить комментарий

Гладиолус 19 января 2025 в 22:52

а если она не работает?
Ответить