UnityTips 之 Addressables 同步加载
简介: 最近自己在做小游戏,所以开始使用一些自己日常补偿接触到的内容,本着有轮不造的原则,资源加载打算使用新的 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);
页:
[1]