コード例 #1
0
        private static void SetLoaderReady(LoaderInfo loaderInfo, AssetBundle assetBundle)
        {
            var loadedAsset = assetBundle.LoadAsset <GameObject>(loaderInfo.objectName);

            if (loadedAsset == null)
            {
                var sb = new StringBuilder();
                foreach (var asset in assetBundle.GetAllAssetNames())
                {
                    sb.AppendLine(asset);
                }
                Log("Failed to load asset. Does the asset(", loaderInfo.objectName, ") exist in the specified bundle(", loaderInfo.path, ") ? But found:", sb.ToString());
                return;
            }
            loaderInfo.onAssetLoaded(loadedAsset);
            loaderInfo.isReady = true;
        }