位置: 编程技术 - 正文
推荐整理分享unity3d在线更新资源(5)(unity 更新),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity3d怎么更新,unity3d怎么更新,unity3d update,如何更新unity hub,unity更新下载文件,unity怎么升级版本,unity3d怎么更新,unity3d怎么更新,内容如对您有帮助,希望把文章链接给更多的朋友!
今天碰到的一个新问题是,app更新的时候,Application.persistentDataPath下的文件是不会被清空的。那么如果我始终不去删除,文件会越来越多。而且版本上也会有问题,毕竟上一个app对应的文件版本号其实我已经不想用了。
所以增加了一个东西:主版本号。
比如版本号是1.0.0.0,那么在线资源更新都是最后一位,1.0.0.1.
而App更新则是1.0.1.0.
这样的话,对比前面的三位,1.0.0和1.0.1,我就知道app发生更新,然后自己将整个目录删除。为了删除目录方便,文件统一放到下一层目录中。
ok,处理完毕。然后开始测试新的情况。首先看模板表。
以前是一直覆盖,现在的情况是如果文件存在就不覆盖。
prefab基本处理完毕,然后处理场景。场景打包也是一样,但场景应该是可以压缩的。
场景的加载和prefab有点区别:
string sceneBundleName = PlatformConfig.PathOfArchive() SceneUtil.loadSceneName ".assetBundle"; AssetBundle bundle = null; if(File.Exists(sceneBundleName)) { WWW scene = new WWW(" sceneBundleName); yield return scene; if(scene.error != null) { Debug.Log(scene.error); } bundle = scene.assetBundle; scene.assetBundle.LoadAll(); } myAsync = Application.LoadLevelAsync(SceneUtil.loadSceneName);
加载完毕后记得unload,因为场景如果不卸载整个文件是比较大的,内存容易爆掉。
ok,手机上也测试通过了。
Unity3D C# 识别 键盘 鼠标 按键输入 方法 Demo代码 原创内容,转载请注明出处
Unity3D C# 延时销毁 方法 Demo代码 原创文章,转载请注明出处
unity3d 3d场景中人物的2d头像/血条位置计算 整体思想其实很简单,第一次写博客所以大家多多原谅吧获得人物在场景中的世界坐标位置,一般情况下会沿着摄像机的向上的方向上做一些偏移就确定了
标签: unity 更新
本文链接地址:https://www.jiuchutong.com/biancheng/378750.html 转载请保留说明!友情链接: 武汉网站建设