2012-07-23 69 views
0

我正在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

回答

4

如果您不嘗試實際使用由RunThis()返回的IEnumerator,編譯器將不會調用枚舉器,因此您的代碼將不會被調用。

由於您只返回一個枚舉對象,

RunThis().MoveNext(); 

應顯示普查員的工作。

相關問題