Unity[NGUI] 加载Assets与Start执行流程

在回调函数中修改UIToggel的Group,能否在Start开始前修改Group

         答案是肯定的。

         使用Resources.LoadAsync(path),来异步加载资源,但是没有回调函数,这就需要我们不停的去问询资源是否到位。

Unity[NGUI] 加载Assets与Start执行流程

使用协程 + Resources.LoadAsync(path) 则能实现异步的加载资源,因为协程是不会让CPU空转的,最简单的yield return null,将会在本帧判断后,将让出CPU资源。

        加载的过程是异步的,但是加载完成之后,以及后面调用回调函数的过程,全部都是在主线程中进行工作,所以等到结束完,回调函数后,才会调用Start函数等,所以我们在加载资源的回调函数中,直接去修改是可以的。

Unity[NGUI] 加载Assets与Start执行流程