我正在开发一款包含许多电影的应用。在向用户发布应用程序之后,可能会更改其中一部电影。整个应用程序大约800 MB,每部电影约10 MB。有没有办法从c:\中的文件夹中读取电影,而不是将它们放入资源文件夹,所以我只能向用户发送要在文件夹中更改的电影?或者有可能在发布后如何更新资产文件夹?因为我不希望每次在应用程序中更改小的内容时向用户发送整个800 MB。一些更新工具。
答案 0 :(得分:2)
我会使用包含您需要的视频的资产包。
可能将其细分为多个资产包,以便每个资产包都是一个小块。
设置一个foreach / iterator,它将遍历并下载资产包或从缓存中提取。
将此设置为设定次数(i)。
在此脚本运行之前,请在服务器上设置包含2个项目的xml。一个标题为“变化”,一个标题为“金额”。
每次启动应用程序时都会拉出xml,这样会很小,所以你不必担心任何延迟。检查“更改”值并将其与应用程序本地存储的值进行比较。如果他们匹配什么也不做。但是如果它们不匹配则可以运行foreach / iterator'i'次,并将'i'设置为你在xml中设置的数量。
如果您有更新,请将新资产包上传到您的服务器,然后更新xml,将“更改”更改为新数字,将“金额”更改为原始金额+新资产包的数量
请记住在本地设备上更新“已更改”的值并保存。
http://docs.unity3d.com/Documentation/ScriptReference/WWW.LoadFromCacheOrDownload.html
WWW www = new WWW("http://yourserver/unity/check_for_update.xml");
干杯