UnityTips 之 Addressables 同步加载

2023-01-23  本文已影响0人  暴走TA

简介: 最近自己在做小游戏,所以开始使用一些自己日常补偿接触到的内容,本着有轮不造的原则,资源加载打算使用新的 unity Addressables 进行处理
unity版本:2021.3.16

总的来说 Addressables 还是很友好很方便的。特别是对于我这种个人开发者,省掉了很多业务开发的麻烦。就是在使用的时候,发现其 同步加载的方法都是 deprecated 的,有些地方我还是需要同步加载的,所以在网上搜到了一个方法,在此记录一下

var op = Addressables.LoadAssetAsync<GameObject>("myGameObjectKey");
    GameObject go = op.WaitForCompletion();

这个方法网友说在 android 上是有bug的,需要在使用前调用 Addressables 的静态方法 InitializeAsync
Addressables.InitializeAsync();

引用的原文地址 https://zhuanlan.zhihu.com/p/403799972?utm_id=0

还有加载和释放的问题,也有一篇详文档应该会有帮助

引用的原文地址 https://blog.csdn.net/Czhenya/article/details/128219265

Addressables.LoadAssetAsync<GameObject>("Cube").Completed += (hal) =>
    {
        Cube = Instantiate(hal.Result);
        handle = hal;
    };

    // 这么写释放不掉
    //Addressables.ReleaseInstance(Cube);
    
    // 这么写会报错
    Addressables.Release(Cube);

    // 正确释放方式
    Addressables.Release(handle);
    Destroy(Cube);
上一篇 下一篇

猜你喜欢

热点阅读