为什么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,是的,我知道它存在,但网站错误太多,我相信有人听到可以回答这个,谢谢。
答
如果您不尝试实际使用由RunThis()返回的IEnumerator,编译器将不会调用枚举器,因此您的代码将不会被调用。
由于您只返回一个枚举对象,
RunThis().MoveNext();
应显示普查员的工作。
做一些与'RunThis'结果?..? – 2012-07-23 04:36:57