methodName | コルーチン名 |
routine | コード内の関数名 |
この Behaviour 上で実行されている methodName
という名のコルーチン、または routine
として保持されているコルーチンをすべて停止します
// In this example we show how to invoke a coroutine using a string name and stop it
function Start () { StartCoroutine("DoSomething", 2.0); yield WaitForSeconds(1); StopCoroutine("DoSomething"); }
function DoSomething (someParameter : float) { while (true) { print("DoSomething Loop"); // Yield execution of this coroutine and return to the main loop until next frame yield; } }
using UnityEngine; using System.Collections;
public class Example : MonoBehaviour {
private IEnumerator coroutine;
// Use this for initialization void Start () { print("Starting " + Time.time); coroutine = WaitAndPrint(3.0f); StartCoroutine(coroutine); print("Done " + Time.time); }
public IEnumerator WaitAndPrint(float waitTime) { while (true) { yield return new WaitForSeconds(waitTime); print("WaitAndPrint " + Time.time); } } void Update () { if (Input.GetKeyDown("space")){ StopCoroutine(coroutine); print("Stopped " + Time.time); } } }