Что такое WaitForSeconds в Unity C#?
Метод WaitForSeconds в Unity используется для создания пауз в выполнении кода. Это особенно полезно, когда нужно приостановить выполнение кода в корутине на определенное количество секунд.
- Метод применяется только внутри корутин. Он не может использоваться в стандартных методах, таких как Update или Start.
- Время, переданное в метод, измеряется в реальных секундах, даже если игра идет медленнее из-за низкого FPS.
- Используется для создания задержек в действиях, таких как эффекты, таймеры или анимации.
Метод 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)