initial commit
This commit is contained in:
parent
6715289efe
commit
788c3389af
37645 changed files with 2526849 additions and 80 deletions
|
|
@ -0,0 +1,45 @@
|
|||
namespace AddressableAssets.DocExampleCode
|
||||
{
|
||||
#region doc_LoadWithAddress
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEngine.AddressableAssets;
|
||||
using UnityEngine.ResourceManagement.AsyncOperations;
|
||||
|
||||
internal class LoadWithAddress : MonoBehaviour
|
||||
{
|
||||
// Assign in Editor or in code
|
||||
public string address;
|
||||
|
||||
// Retain handle to release asset and operation
|
||||
private AsyncOperationHandle<GameObject> handle;
|
||||
|
||||
// Start the load operation on start
|
||||
void Start()
|
||||
{
|
||||
handle = Addressables.LoadAssetAsync<GameObject>(address);
|
||||
handle.Completed += Handle_Completed;
|
||||
}
|
||||
|
||||
// Instantiate the loaded prefab on complete
|
||||
private void Handle_Completed(AsyncOperationHandle<GameObject> operation)
|
||||
{
|
||||
if (operation.Status == AsyncOperationStatus.Succeeded)
|
||||
{
|
||||
Instantiate(operation.Result, transform);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError($"Asset for {address} failed to load.");
|
||||
}
|
||||
}
|
||||
|
||||
// Release asset when parent object is destroyed
|
||||
private void OnDestroy()
|
||||
{
|
||||
Addressables.Release(handle);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue