名称IEnumerator在当前上下文中不存在

Var*_*ble 0 c# ienumerator unity-game-engine

这是我一段时间以来最烦人的错误.我想用一个简单的循环将我的相机移动到Unity中的另一个点,使用C#.

我正在"使用System.Collections.Generic",IEnumerator甚至会在我开始输入时显示在建议中,但是一旦我完成,它就会变为红色,并且出现"Assets/Scripts/NerworkManager"错误.cs(190,9):错误CS0246:找不到类型或命名空间名称"IEnumerator".您是否缺少using指令或程序集引用?" 在控制台中,以及编辑器中的"错误CS0103:名称IEnumerator在当前上下文中不存在".

这是我的代码:

IEnumerator LerpCam(Camera c, Vector3 target, float length){
        float startTime = Time.time;
        while (Time.time < startTime + length) {
            c.transform.position = Vector3.Lerp (c.transform.position, target, Time.deltaTime);
        }
    yield return null;
}
Run Code Online (Sandbox Code Playgroud)

我不知道问题是什么,并且能够毫无问题地使用Generic集合中的其他东西.任何帮助将不胜感激.

jsa*_*ics 5

IEnumeratorSystem.CollectionsIEnumerator<T>System.Collections.Generic.因此,请确保您拥有正确的匹配对.


MrJ*_*der 5

名称“Enumerable”不存在,因为它需要在Framework 4.0 中可用的 Linq

并且不要忘记使用这些库:

using System.Collections;
using System.Linq;
Run Code Online (Sandbox Code Playgroud)