Version: 2021.3
言語: 日本語
public void StopAllCoroutines ();

説明

Behaviour 上で実行されているコルーチンをすべて停止します

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); } } }