
u3d在线更新资源
yxriyin
因为啥都不精通,所以啥都自成一家
展开
-
unity3d在线更新资源(5)
今天碰到的一个新问题是,app更新的时候,Application.persistentDataPath下的文件是不会被清空的。那么如果我始终不去删除,文件会越来越多。而且版本上也会有问题,毕竟上一个app对应的文件版本号其实我已经不想用了。 所以增加了一个东西:主版本号。 比如版本号是1.0.0.0,那么在线资源更新都是最后一位,1.0.0.1. 而App更新原创 2015-04-22 16:32:24 · 1668 阅读 · 0 评论 -
unity3d在线更新资源专题(6)
今天碰到一个新的问题,就是前面说过了,要自己管理所有的AssetBundle,那么当有大版本更新的时候,就把老的删掉。但是我却出现了文件访问冲突。情况是这样的: void checkDeletePreFiles() { string localMainVersion = getMainVersion (localVersion); s原创 2015-04-23 13:42:26 · 1056 阅读 · 0 评论 -
unity3d在线更新资源(4)
经过一天的尝试,终于确认方案可行,主要代码如下: using UnityEngine;using System.IO;using System.Threading;using SevenZip;using Awesome.Net.Compression;using System.Collections;using System.Collections.Gene原创 2015-04-20 17:00:46 · 1358 阅读 · 0 评论 -
unity3d 动态更新资源(-)
现附上参考资料: http://www.xuanyusong.com/archives/category/unity/unity3d http://www.cnblogs.com/ybgame/p/3973177.html 这个虽然网上很多人都有说过,但确实有点无从下手啊,毕竟大部分人都会有这个坑那个坑的问题。 我打算一步一步处理原创 2015-04-15 18:03:26 · 3062 阅读 · 0 评论 -
unity3d在线更新资源(2)
昨晚看了很多游戏的源代码,研究它们的在线更新方式,发现有两种。 1.登陆游戏时候检查更新,下载过来后,通过预加载的方式,然后同步使用。 2.同样是登陆游戏时候检查更新,但打包用非压缩的方式,可以直接同步使用。 然后第三种方式我还没有找到哪个游戏使用,就是第二种的改进,自己压缩,下载下来后解压,然后直接同步使用。 首先,我打算采用最简单的第二种原创 2015-04-16 17:55:12 · 1352 阅读 · 0 评论 -
unity3d 在线更新资源(3)
确定方案后马上就碰到了一个新问题,那就是解压缩的时候太占用内存了。所以我不能够一次性解压缩了,只能分批解压。这个还算比较好处理,只要把人物,特效,场景一一分开压缩就可以了。 ok,然后就要开始修正资源读取这一块了。本来只是缓存资源,现在要缓存assetbundle. 修改完毕后,想放到手机上, 却发现了一个新的问题,那就是手机上的目录大部分都是只读的。想要解压只能利用公用目原创 2015-04-17 23:52:28 · 1347 阅读 · 0 评论 -
unity 安卓热更新代码的最新方法: 通过Mono加载新的重新编译的dll
unity代码热更新方法有很多,但实用的目前就是lua,但我不喜欢lua,一直想用c#进行热更新。 在2012年,就有人提出既然Mono是开源的,那么完全可以通过修改mono源代码实现重新加载dll实现热更新。可惜这个楼主只提出了设想,并没有具体实现细节。 今年,也就是2016年,我在一个技术群里得知,其实绝大部分大公司,目前用的都是这种方法实现热更新,其中一个游戏就是超级原创 2016-11-09 15:16:05 · 6734 阅读 · 5 评论