UnityEngine.AssetBundle.LoadAsync C# (CSharp) Method

LoadAsync() public method

public LoadAsync ( string name, Type type ) : AssetBundleRequest
name string
type Type
return AssetBundleRequest
		public AssetBundleRequest LoadAsync(string name, Type type){}
		public Object[] LoadAll(Type type){}

Usage Example

コード例 #1
0
    void OnAssetBundleLoaded(string url, AssetBundle assetBundle, params object[] args)
    {
        Object asset = null;
        System.DateTime beginTime = System.DateTime.Now;
        if (AssetInBundleName == null)
        {
            // 经过AddWatch调试,.mainAsset这个getter第一次执行时特别久,要做序列化
            try
            {
                asset = assetBundle.mainAsset;
            }
            catch
            {
                CBase.LogError("[OnAssetBundleLoaded:mainAsset]{0}", url);
            }
        }
        else
        {
            AssetBundleRequest request = assetBundle.LoadAsync(AssetInBundleName, typeof(Object));
            asset = request.asset;
        }

        CResourceManager.LogLoadTime("AssetFileBridge", url, beginTime);

        if (asset == null)
        {
            CBase.LogError("Asset is NULL: {0}", url);
        }

        AssetFileLoadedCallback(asset, CallbackArgs);
    }
All Usage Examples Of UnityEngine.AssetBundle::LoadAsync