Class AssetSourceLocation
Derive this class to load Unity assets from a specific location
Namespace: UnityEngine.Perception.Randomization
Syntax
public abstract class AssetSourceLocation : object
Properties
count
The number of assets available at this location
Declaration
public abstract int count { get; }
Property Value
Type | Description |
---|---|
Int32 |
Methods
Initialize<T>(AssetRole<T>)
Execute setup steps before accessing assets at this location
Declaration
public abstract void Initialize<T>(AssetRole<T> assetRole)
where T : Object
Parameters
Type | Name | Description |
---|---|---|
AssetRole<T> | assetRole | The asset role that will be used to preprocess assets from this location |
Type Parameters
Name | Description |
---|---|
T | The type of assets that will be loaded from this location |
LoadAsset<T>(Int32)
Retrieves an asset from this location using the provided index
Declaration
public abstract T LoadAsset<T>(int index)
where T : Object
Parameters
Type | Name | Description |
---|---|---|
Int32 | index | The index to load the asset from |
Returns
Type | Description |
---|---|
T | The loaded asset |
Type Parameters
Name | Description |
---|---|
T | The type of asset to load |
ReleaseAssets()
Unload all assets loaded from this location
Declaration
public abstract void ReleaseAssets()