Unity3D Coroutine编译器错误

ita*_*910 1 c# coroutine unity-game-engine

我是一个完整的团结初学者,我想用协程播放动画,但得到以下错误:

1.error CS1502:UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)' has some invalid arguments 2.error CS1503: Argument#1' 的最佳重载方法匹配无法转换System.Collections.IEnumerable' expression to typeSystem.Collections.IEnumerator'


代码:

     using UnityEngine;
using System.Collections;

public class Trap : MonoBehaviour {

    //public float delayTime;


    // Use this for initialization
    void Start () {
        StartCoroutine (Go ());
    }

    // Update is called once per frame
    void Update () {

    }

    IEnumerable Go(){
        while (true) {
            animation.Play();
            yield return new WaitForSeconds(3f);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

Rob*_*rdo 5

更改

IEnumerable Go(){
    while (true) {
        animation.Play();
        yield return new WaitForSeconds(3f);
    }
}
Run Code Online (Sandbox Code Playgroud)

对于IEnumerator ...

IEnumerator Go(){
    while (true) {
        animation.Play();
        yield return new WaitForSeconds(3f);
    }
}
Run Code Online (Sandbox Code Playgroud)