C# 为什么RunThis()什么都不做?
我在Unity3d中做一个项目,我在写一些代码,最初我用IEnumerator作为开始,而不是运行这个,代码运行得很好,现在我把它移到一个新方法中,它什么也没做。有人能解释一下吗C# 为什么RunThis()什么都不做?,c#,ienumerator,C#,Ienumerator,我在Unity3d中做一个项目,我在写一些代码,最初我用IEnumerator作为开始,而不是运行这个,代码运行得很好,现在我把它移到一个新方法中,它什么也没做。有人能解释一下吗 using UnityEngine; using System.Collections; public class UniDLC : MonoBehaviour { void Start() { RunThis(); } IEnumerator 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);
}
}
另外,我希望至少有人会告诉我unityanswers的情况,是的,我知道它存在,但网站的bug太多了,我相信有人能回答这个问题,谢谢。如果你不尝试实际使用RunThis()返回的IEnumerator,编译器将不会调用枚举器,因此不会调用你的代码 由于您只返回一个枚举对象
RunThis().MoveNext();
应该显示枚举器正在工作。如果您不尝试实际使用RunThis()返回的IEnumerator,编译器将不会调用枚举器,因此不会调用代码 由于您只返回一个枚举对象
RunThis().MoveNext();
应显示枚举数正在工作。对运行此的结果执行操作。?对运行此的结果执行操作。。?