我知道如何在运行时脚本中使用www,但有没有办法在编辑器脚本中使用www?
IEnumerator Download()
{
WWW www = new WWW (url);
yield return www;
Debug.Log (www.text);
}
或者有没有办法在编辑器脚本中从Internet下载文件?
答案 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();
希望这有帮助。