Unity Addressables 同步加载资源教程
使用 Addressables 同步加载一个资源的代码如下:
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;
public class ResourceLoader : MonoBehaviour
{
public AssetReference assetReference;
private void Start()
{
LoadAsset();
}
private void LoadAsset()
{
AsyncOperationHandle<GameObject> handle = Addressables.LoadAssetAsync<GameObject>(assetReference);
if (handle.Status == AsyncOperationStatus.Succeeded)
{
GameObject asset = handle.Result;
// 使用加载好的资源进行后续操作
}
else
{
// 加载失败的处理逻辑
}
}
}
在以上代码中,首先定义了一个'AssetReference'类型的变量'assetReference',用于指定要加载的资源。然后在'LoadAsset'方法中,使用'Addressables.LoadAssetAsync'方法同步加载资源,并返回一个'AsyncOperationHandle'对象,该对象表示异步操作的句柄。通过判断'handle'的'Status'属性,可以判断加载是否成功。如果加载成功,则可以通过'handle.Result'获取加载的资源,并进行后续操作。如果加载失败,则可以根据具体情况进行处理。
原文地址: https://www.cveoy.top/t/topic/o3k2 著作权归作者所有。请勿转载和采集!