使用 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录