このBehaviour上で実行されている methodName という名のコルーチンを全て停止します
文字列のメソッド名を使った StartCoroutine のみStopCoroutineを使用して止められることに 注意してください。
// 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 ExampleClass : MonoBehaviour { IEnumerator Start() { StartCoroutine("DoSomething", 2.0F); yield return new WaitForSeconds(1); StopCoroutine("DoSomething"); } IEnumerator DoSomething(float someParameter) { while (true) { print("DoSomething Loop"); yield return null; } } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def Start() as IEnumerator: StartCoroutine('DoSomething', 2.0F) yield WaitForSeconds(1) StopCoroutine('DoSomething') def DoSomething(someParameter as float) as IEnumerator: while true: print('DoSomething Loop') yield