C# 为什么RunThis()什么都不做?

C# 为什么RunThis()什么都不做?,c#,ienumerator,C#,Ienumerator,我在Unity3d中做一个项目,我在写一些代码,最初我用IEnumerator作为开始,而不是运行这个,代码运行得很好,现在我把它移到一个新方法中,它什么也没做。有人能解释一下吗 using UnityEngine; using System.Collections; public class UniDLC : MonoBehaviour { void Start() { RunThis(); } IEnumerator RunThis() {

我在Unity3d中做一个项目,我在写一些代码,最初我用IEnumerator作为开始,而不是运行这个,代码运行得很好,现在我把它移到一个新方法中,它什么也没做。有人能解释一下吗

using UnityEngine;
using System.Collections;

public class UniDLC : MonoBehaviour
{
    void Start() {
        RunThis();
    }
    IEnumerator RunThis()
    {
        Debug.Log("ran");
        string url = "file://C:\\Users\\tom\\Documents\\test.txt";
        WWW www = new WWW(url);
        yield return www;
        Debug.Log(www.text);
    }
}

另外,我希望至少有人会告诉我unityanswers的情况,是的,我知道它存在,但网站的bug太多了,我相信有人能回答这个问题,谢谢。

如果你不尝试实际使用RunThis()返回的IEnumerator,编译器将不会调用枚举器,因此不会调用你的代码

由于您只返回一个枚举对象

RunThis().MoveNext();

应该显示枚举器正在工作。

如果您不尝试实际使用RunThis()返回的IEnumerator,编译器将不会调用枚举器,因此不会调用代码

由于您只返回一个枚举对象

RunThis().MoveNext();

应显示枚举数正在工作。

对运行此的结果执行操作。?对运行此的结果执行操作。。?