为什么RunThis()不做任何事情?

问题描述:

我正在Unity3d中的一个项目上工作,我正在编写一些代码,最初我将IEnumerator作为开始而不是RunThis,代码运行良好,现在我将它移动到一个新方法中,但它没有执行任何东西。有人可以解释这一点吗?为什么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); 
    } 
} 

P.我期望至少有人告诉我关于unityanswers,是的,我知道它存在,但网站错误太多,我相信有人听到可以回答这个,谢谢。

+0

做一些与'RunThis'结果?..? – 2012-07-23 04:36:57

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

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

RunThis().MoveNext(); 

应显示普查员的工作。