0

我正在 Unity3d 中开发一个项目,我正在编写一些代码,最初我将 IEnumerator 作为 Start 而不是 RunThis 并且代码运行良好,现在我将它移入一个新方法,它没有做任何事情。有人可以解释一下吗?

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

Ps 我预计至少有人会告诉我有关 unityanswers 的信息,是的,我知道它存在,但该网站的错误太多,我相信有人听到可以回答这个问题,谢谢。

4

1 回答 1

4

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

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

RunThis().MoveNext();

应该显示枚举器工作。

于 2012-07-23T04:38:59.490 回答