Class LocalAssetSourceLocation
A basic AssetSourceLocation for loading local project assets
Namespace: UnityEngine.Perception.Randomization
Syntax
public class LocalAssetSourceLocation : AssetSourceLocation
Fields
assets
The list of local assets available from this source
Declaration
public List<Object> assets
Field Value
| Type | Description |
|---|---|
| List<Object> |
Properties
count
The number of assets available at this location
Declaration
public override int count { get; }
Property Value
| Type | Description |
|---|---|
| Int32 |
Overrides
Methods
Initialize<T>(AssetRole<T>)
Execute setup steps before accessing assets at this location
Declaration
public override 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 |
Overrides
UnityEngine.Perception.Randomization.AssetSourceLocation.Initialize<T>(UnityEngine.Perception.Randomization.AssetRole<T>)
LoadAsset<T>(Int32)
Retrieves an asset from this location using the provided index
Declaration
public override 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 |
Overrides
ReleaseAssets()
Unload all assets loaded from this location
Declaration
public override void ReleaseAssets()