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; }