methodName | Nombre de la coroutine. |
routine | Nombre de la función en código. |
Para la primera coroutine llamada methodName
, o la coroutine almacenada en routine
ejecutando este comportamiento.
StopCoroutine toma uno de dos argumentos que especifica qué coroutine ha parado:
- A string function naming the active coroutine
- La variable IEnumerator
utilizada antes para crear la coroutine.
Note: Do not mix the two arguments. If a string is used as
the argument in StartCoroutine, use the string in StopCoroutine. Similarly, use the IEnumerator
in both StartCoroutine and StopCoroutine.
En el ejemplo de JScript que sigue, se proporciona el ejemplo string. En el ejemplo de CS, el tipo IEnumerator tipo es utilizado.
using UnityEngine; using System.Collections;
public class Example : MonoBehaviour {
// keep a copy of the executing script private IEnumerator coroutine;
// Use this for initialization void Start () { print("Starting " + Time.time); coroutine = WaitAndPrint(3.0f); StartCoroutine(coroutine); print("Done " + Time.time); }
// print to the console every 3 seconds. // yield is causing WaitAndPrint to pause every 3 seconds 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); } } }