Ejemplo n.º 1
0
        // 异步请求非Assetbundle资源,不缓存,无依赖
        public ResourceWebRequester RequestFileAssetAsync(string filePath)
        {
            var creater = ResourceWebRequester.Get();
            var url     = AssetBundleUtility.GetPlatformFileUrl(filePath);

            creater.Init(filePath, url, true);
            webRequesting.Add(filePath, creater);
            webRequesterQueue.Enqueue(creater);
            return(creater);
        }
Ejemplo n.º 2
0
        // 异步请求Assetbundle资源,不缓存,无依赖
        public ResourceWebRequester RequestAssetBundleAsync(string assetbundleName)
        {
            var creater = ResourceWebRequester.Get();
            var url     = AssetBundleUtility.GetPlatformFileUrl(assetbundleName);

            creater.Init(assetbundleName, url, true);
            webRequesting.Add(assetbundleName, creater);
            webRequesterQueue.Enqueue(creater);
            return(creater);
        }
Ejemplo n.º 3
0
        protected bool CreateAssetBundleAsync(string assetbundleName)
        {
            if (IsAssetBundleLoaded(assetbundleName) || webRequesting.ContainsKey(assetbundleName))
            {
                return(false);
            }

            var creater = ResourceWebRequester.Get();
            var url     = AssetBundleUtility.GetPlatformFileUrl(assetbundleName);

            creater.Init(assetbundleName, url);
            webRequesting.Add(assetbundleName, creater);
            webRequesterQueue.Enqueue(creater);
            // 创建器持有的引用:创建器对每个ab来说是全局唯一的
            IncreaseReferenceCount(assetbundleName);
            return(true);
        }