【问题标题】:Threading in unity统一穿线
【发布时间】:2014-04-06 02:46:58
【问题描述】:

点击按钮我运行方法Initialize()

private IEnumerator Initialize()
{
    Download download;
    download = new Download();

    StartCoroutine(download.LoadAsset("http://localhost/3dobjects?key=11","car13",(x)=>{j = x;}));
    yield return j;

    int k=download.GetRate(j)    
}

第二个(GetRate)取决于第一个方法(LoadAsset)的结果,所以它应该在LoadAsset完成工作后运行。

但是它们像在不同的线程中一样同步运行,如何解决?

【问题讨论】:

    标签: multithreading unity3d


    【解决方案1】:

    我想你想要

    yield return StartCoroutine( ...
    

    否则你将不会等待协程结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多