public void StopCoroutine (string methodName);
public void StopCoroutine (IEnumerator routine);

Parámetros

methodName Nombre de la coroutine.
routine Nombre de la función en código.

Descripción

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