第一次搞资源更新方面,这里只说更新,加载,AssetBundle资源加载,谈谈自己的理解,以及自己在项目中遇到的那些神坑,现在回想一下,真的是自己跪着过来的,说多了,都是泪。

我这边是安卓AssetBundle资源加载。欢迎拍砖

 

1.首先,你得理解Unity中各个目录的意思?

我这里说的是移动平台(安卓举例),读,写。所谓读,就是你出大版本的包之后,这个只读的话,就一辈子就这些东西了,不会改变了,不会有其他资源来覆盖或者增加啦。

可写,就是可以加东西进去呗。可能是自己太笨,一开始没怎么注意这意思。竟然往StreamingAssets去实现资源更新(天啦撸)。

 

Application.StreamingAssetsPath,

StreamingAssets目录必须在Assets根目录下,该目录下所有资源也会被打包到游戏里,不同于Resources目录,该目录下的资源不会进行压缩,同样是只读不可写的。
这里的只可读,不可写,就是除了出大版本的包(重新下载),这里面的东西永远不会变。

  各平台StreamingAssets路径打印: 
  Win:E:/myProj/Assets/StreamingAssets 
  Mac : /myProj/Assets/StreamingAssets 
  Andorid:jar:file:///data/app/com.myCompany.myProj-1/base.apk!/assets 

网友评论