【问题标题】:Why does RunThis() not do anything? [duplicate]为什么 RunThis() 什么都不做? [复制]
【发布时间】:2012-07-23 04:33:05
【问题描述】:

我正在 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);
    }
}

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

【问题讨论】:

  • RunThis ..的结果做点什么?

标签: c# ienumerator


【解决方案1】:

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

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

RunThis().MoveNext();

应该显示枚举器正在工作。

【讨论】:

    猜你喜欢
    • 2018-06-06
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多