Exemplo n.º 1
0
        /// <summary>
        /// 指定类型加载一个asset协程
        /// </summary>
        /// <param name="abName"></param>
        /// <param name="assetName"></param>
        /// <param name="fcallback"></param>
        /// <returns></returns>
        private IEnumerator LoadAssetCor(string abName, string assetName, Type T, System.Action <UnityEngine.Object> fcallback)
        {
            //读取abProxy
            ABProxy abProxy = GetOrCreateABProxy(abName);

            if (!abProxy.isReady)
            {
                abProxy.AddRef();
                yield return(LoadABProxySync(abProxy));

                abProxy.RemoveRef();
            }

            //这里以后考虑改为LoadAssetSync
            UnityEngine.Object go = abProxy.LoadAsset(assetName, T);

            fcallback(go);

            yield break;
        }