Use Unity's bundle manifest directly
Not recommended in production, it's not efficient. Prefer PackedManifest.
Classes | |
class | Loader |
class | Settings |
Public Member Functions | |
bool | IsReady (BundleManager manager) |
bool | AmountToDownload (BundleManager manager, string sanitizedLabel, out uint totalSize, out uint alreadyDownloaded) |
IEnumerator | StartBundle (BundleManager manager, string sanitizedLabel) |
bool | TryLookupBundle (BundleManager manager, string sanitizedLabel, out string outUrl, out Hash128 outHash, out string outCrc) |
bool | TryGetDependencies (BundleManager manager, string sanitizedLabel, out IEnumerable< string > outRequiredSanitizedLabelList) |
string | GetStreamingAssetsName (BundleManager manager, string sanitizedLabel, string url) |
Static Public Member Functions | |
static string | SanitizeBundleName (string assetBundleName, bool bundleNamesHaveHash) |
static SpecificBundleName | RemapBundleName_WithHash (string assetBundleName, AssetBundleManifest manifest, string[] activeVariants) |
static SpecificBundleName | RemapVariantName_NoHash (string assetBundleName, AssetBundleManifest manifest, string[] activeVariants) |
static string | EscapeBundleName (string source) |
Static Public Attributes | |
static ILogger | Logger |
Protected Member Functions | |
Hash128 | GetHashForAssetBundle (SpecificBundleName bundleName) |
|
inline |
How much is needed to download this?
manager | Target manager |
sanitizedLabel | Requested bundle |
totalSize | How big the bundle is, regardless of how much has been downloaded |
alreadyDownloaded | How much still needs to be downloaded. |
This will be called before StartBundle!
Return only this bundle's size. Caller will handle dependencies. This does require determining specific bundle to download, and if it's cached.
Implements IBundleManifest.
|
inline |
Figure out what name to check for in StreamingAssets data for a given URL.
In most cases this will remove the baseURL from the url this object calculated.
manager | Target manager |
sanitizedLabel | Requested bundle |
url | from TryLookupBundle.outUrl |
Implements IBundleManifest.
|
inline |
|
inlinestatic |
Remaps the asset bundle name to the best fitting asset bundle.
|
inlinestatic |
Remaps the asset bundle name to the best fitting asset bundle variant.
|
inlinestatic |
Make requested bundle names consistent
This removes any variant or hash keys.
|
inline |
Do any pre-load tasks for a bundle that might take time.
manager | Target manager |
sanitizedLabel | Requested bundle |
Implements IBundleManifest.
|
inline |
What does this bundle depend on?
manager | Target manager |
sanitizedLabel | Requested bundle |
outRequiredSanitizedLabelList | List of sanitized bundle names that will be needed. |
Implements IBundleManifest.
|
inline |
Gather load-time info about bundle.
manager | Target manager |
sanitizedLabel | Requested bundle |
outUrl | Pass to WWW for download |
outHash | Pass to WWW for download |
outCrc | Pass to WWW for download |
Implements IBundleManifest.
|
static |
Assign a logging handler