Ocean老师,我发现在《Unity商业游戏底层资源加载框架》这门课中,异步加载资源的时候,ResourceManager的IEnumerator AsyncLoadCor(),还是调用的AssetB...
Ocean老师,我发现在《Unity商业游戏底层资源加载框架》这门课中,异步加载资源的时候,ResourceManager的IEnumerator AsyncLoadCor(),还是调用的AssetBundleManager.Instance.LoadResouceAssetBundle进行加载,这是一个同步的方法,依然会卡住主线程?测试了一下,在加载AssetBundle -> 加载游戏Object -> 使用过程中,加载AssetBundle耗费的时间远大于加载游戏Object的时间。这个位置更应该使用异步?
加载AssetBundle可能需要加载很多个,尝试了一下使用Task去检测所有AssetBundle是否加载完成发现使用不是很方便,而且async await回来的时候在其他线程,非常的麻烦。
尝试了一个新的方法,像ResourceManager里面的异步一样,使用协程去检测所有的AssetBundle.LoadFromFileAsync是否完成感觉是一个比较好的方式。