Unity商业项目中都会使用AssetsBundle或者它的变种Addressable,而不使用Resources。
原因如下:
(1) Resources加载的资源,不能做资源热更新,当要更新Resources里面的资源的时候,要借助Ab包,才能更新。
(2) Resources代码加载资源,要求资源必须要放到Resources文件夹,同时在打包发布的时候也要带上Resources里面的内容,如果一个游戏由1G多的资源,要打空包,使用Resources是不能实现打空包的。
综上,要热更新与打空包必须要使用AssetsBundle机制/Addressable机制,而不能使用Resources。
网友评论