对于众多小游戏来说,ASSET BUNDLE是绕不开的被重度使用的功能,但是俺觉得它有一个巨大的缺点。
名字为main的内建bundle有一个特性,就是不能用字符串来搜索里面的资源,这样有一个巨大的好处:不用人脑手工来过滤实际没有被scene直接间接引起的垃圾资源,这在开发的时候带来巨大额便利,管它是啥资源资料,扔到里面就行了,只要scene不引用就不会打包。例如我们经常把效果图弄到BUNDLE里面可以就近参考。
但是resources和自己创建的asset bundle一股脑把内容都打包了,这样做大厅游戏就费神了。不断挑挑拣拣那些是垃圾资源。
所以,如果Asset Bundle增加一个属性,控制是否需要全部打包(也就是支持使用字符串访问资源),能带来很大的便利,对于多数Asset Bundle来说,把它们当做 main 就完事了,资源都是通过场景直接间接引用的,极个别的需要字符串访问的才需要对这个控制属性打勾。(特别声明resources设计上还是不允许用户修改,默认都打包,不允许用户修改,其他的用户包如果能支持这个特性,默认都勾上,但是允许用户修改控制这个属性)
另外,目录里面不支持子目录设为bundle也有点不方便,这个也希望改进。
引擎组不骂是不动的,反正我们不是给你们发工资的人,这是个困局。
所以号召一下各位普通用户,如果觉得有道理,帮忙支持和帮忙催催。
下回准备攻击一下其他友商编辑器不开源的伪开源。