Version: 2018.2
public void StopAllCoroutines ();

Description

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

A MonoBehaviour can execute zero or more coroutines. Created coroutines can execute for a range of times. In the script example below two coroutines are created and run without stopping. However, StopAllCoroutines is used to stop both of them. This action can be made to happen on a script that runs multiple coroutines. No arguments are needed because all coroutines on a script are stopped.
Note: StopAllCoroutines operates only on the one script it is attached to.

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); } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961