如何在编辑器脚本中使用www

时间:2015-10-21 05:50:49

标签: unity3d

我知道如何在运行时脚本中使用www,但有没有办法在编辑器脚本中使用www?

    IEnumerator Download()
    {
        WWW www = new WWW (url);
        yield return www;
        Debug.Log (www.text);
    }

或者有没有办法在编辑器脚本中从Internet下载文件?

1 个答案:

答案 0 :(得分:0)

迟了一年,但我也遇到了这个问题。由于您无法在Unity3d编辑器上下文中调用StartCoroutine,因此您需要使用如下自定义管理器:https://gist.github.com/benblo/10732554

或者,您可以像这样手动处理IEnumerator

IEnumerator enumerator = Download();

// Current points to null here, so move it forward
enumerator.MoveNext();

// This blocks, but you can always use a thread
while ( ! ((WWW)(enumerator.Current)).isDone );

// This triggers your 'Debug.Log(www.text)'
enumerator.MoveNext();

希望这有帮助。