由于Addressable已经使用一段时间,不想再换回AssetBundle了,那就遇到问题解决问题吧~
项目还在初期阶段,没有涉及到热更这块,这几天没事想测试下正式项目里的热更功能。结果不出意外,出问题了。使用的是1.18.15、1.19.11两个版本都测试过。具体报错是
RemoteProviderException : Invalid path in AssetBundleProvider: ''.
查看了大半天源代码,发现是Addressable多个静态组依赖问题导致的,具体问题代码如下:
这里传递到ProvideResource第一个参数,里面会用到loc.Data为空
具体代码解决办法,没有后续去研究
已经把问题反馈给群主,正联系国外研发团队解决
暂时解决方案是静态Group打一个bundle
- 本文固定链接: http://www.u3d8.com/?p=2302
- 转载请注明: 网虫虫 在 u3d8.com 发表过
现在我还在本地测试阶段,所以先把静态资源改成can change,时刻关注一下unity的版本更新了
请问作者这个问题有结论了吗? 我用的是1.18.19
1 :本地全量更新
2 :打包
3 :本地修改静态资源
4 :增量更新
5 :启动游戏。
我这也是提示Invalid path in AssetBundleProvider
这个bug还存在的。暂时解决方案是静态Group打一个bundle
[…] Addressable热更Invalid path in AssetBundleProvider: ”. […]