Справочники 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("Корутинa остановлена.");
        }
    }

    // Пример корутины
    IEnumerator ExampleCoroutine()
    {
        while (true)
        {
            Debug.Log("Корутинa выполняется...");
            yield return new WaitForSeconds(1f);
        }
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет