发布网友 发布时间:2022-05-12 07:08
共1个回答
热心网友 时间:2023-11-24 06:41
刚好听了一节关于Unity iOS热更新的课,获得了一些关于进行热更新的注意事项和重要路径方面的相关知识。现在大概的讲一下,可能不太对,听听就行。
第一,由于Apple的封闭性,它是禁止代码热进行更新的,Unity也不行,连具体的解决方案也不能提供。就官方层面来讲,Unity最多能做的只是提供一些参考建议给在热更新方面有需求的用户。
第二,Unity提的建议如下,在iOS上对unity应用进行热更新时,需要更新的代码、资源都要打包成AssetBundle,并且必须使用未压缩的格式。
第三,unity热更新有四个重要路径--Resources,Streamingassets,Apllication.datePath,Apllication.persistentDatePath.重点讲一下后两个。Apllication.datePath是属于游戏的数据文件夹的路径,用到的时候很少,是无法进行热更新的。Apllication.persistentDatePath属于持久化数据存储目录的路径,文件夹下的资源无论使用与否都会被打包,运行时有效,可以读写,无内容*,适合进行热更新。
大概这样,没有具体做过,肯定不全面了。