Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

MonoBehaviour.StopAllCoroutines

Declaration

public void StopAllCoroutines();

Описание

Останавливает все сопутствующие программы, запущенные на этом MonoBehaviour.

MonoBehaviour может выполнять несколько сопроцедур. Созданные сопроцедуры могут выполняться в течение определенного периода времени. В следующем примере создаются две сопроцедуры, которые запускаются без остановки, пока StopAllCoroutines не будет использовано для остановки обеих. Это действие может быть выполнено на скрипте, который запускает несколько сопроцедур. Аргументы не требуются, так как все сопроцедуры в скрипте остановлены.

StopAllCoroutines работают только на скрипте, к которому они присоединены.

using UnityEngine;
using System.Collections;

// Create two coroutines that run at different speeds. // When the space key is pressed stop both of them.

public class ExampleClass : MonoBehaviour { //coroutine 1 IEnumerator DoSomething1() { while (true) { print("DoSomething1"); yield return new WaitForSeconds(1.0f); } }

//coroutine 2 IEnumerator DoSomething2() { while (true) { print("DoSomething2"); yield return new WaitForSeconds(1.5f); } }

void Start() { StartCoroutine("DoSomething1"); StartCoroutine("DoSomething2"); }

void Update() { if (Input.GetKeyDown("space")) { StopAllCoroutines(); print("Stopped all Coroutines: " + Time.time); } } }