Довідники Unity C# StopCoroutine

Що таке StopCoroutine в Unity C#?

Метод StopCoroutine в Unity використовується для зупинки корутин, які були раніше запущені за допомогою методу StartCoroutine. Це дозволяє розробнику керувати асинхронними процесами в грі, зупиняючи їх виконання у потрібний момент.

Метод підтримує кілька способів зупинки корутин: можна вказати об'єкт корутини, ім'я методу або посилання на саму корутину. Це робить його універсальним інструментом для контролю ігрового процесу.


Основні характеристики методу StopCoroutine
  1. Зупинка корутин: Метод завершує виконання корутини, незалежно від того, на якому етапі вона знаходиться.
  2. Гнучкість: Підтримує зупинку корутин за іменем методу, об'єктом або посиланням на корутину.
  3. Керування ігровим процесом: Корисний для контролю асинхронної логіки, такої як таймери, анімації або складні ігрові процеси.
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);
        }
    }
}
Коментарі
Додати коментар

Поки що коментарів немає