Що таке StopCoroutine в Unity C#?
Метод StopCoroutine в Unity використовується для зупинки корутин, які були раніше запущені за допомогою методу StartCoroutine. Це дозволяє розробнику керувати асинхронними процесами в грі, зупиняючи їх виконання у потрібний момент.
Метод підтримує кілька способів зупинки корутин: можна вказати об'єкт корутини, ім'я методу або посилання на саму корутину. Це робить його універсальним інструментом для контролю ігрового процесу.
StopCoroutine
- Зупинка корутин: Метод завершує виконання корутини, незалежно від того, на якому етапі вона знаходиться.
- Гнучкість: Підтримує зупинку корутин за іменем методу, об'єктом або посиланням на корутину.
- Керування ігровим процесом: Корисний для контролю асинхронної логіки, такої як таймери, анімації або складні ігрові процеси.
using UnityEngine;
using System.Collections;
public class Example : MonoBehaviour
{
private Coroutine runningCoroutine;
// Запуск корутини
void Start()
{
runningCoroutine = StartCoroutine(ExampleCoroutine());
}
// Метод для зупинки корутини
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
StopCoroutine(runningCoroutine);
Debug.Log("Корутина зупинена.");
}
}
// Приклад корутини
IEnumerator ExampleCoroutine()
{
while (true)
{
Debug.Log("Корутина виконується...");
yield return new WaitForSeconds(1f);
}
}
}
Коментарі