找回密码
 立即注册
查看: 168|回复: 0

UnityTips 之 Addressables 同步加载

[复制链接]
发表于 2023-1-27 10:43 | 显示全部楼层 |阅读模式
简介: 最近自己在做小游戏,所以开始使用一些自己日常补偿接触到的内容,本着有轮不造的原则,资源加载打算使用新的 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);
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-21 10:04 , Processed in 0.093088 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表