Version: 5.4
public void StopAllCoroutines ();

説明

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

using UnityEngine;
using System.Collections;

// Create two coroutines that run at diffent 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); } } }