主包作用是什么,怎么才称得上主包?

阐述:


问题1:主包是不是只要在assets文件下不勾选为子包的,就必定为主包的打包内容

image

问题2:main的打包(包括prefab使用中依赖的资源)会把所有其依赖的资源包都打进main
问题3:我在resources使用中,引用了一些子包的资源,那么子包整体会被resources拿去,而子包只会出现如同主包的情况,是不是可以扩展为,只要被引用,哪怕你是这个包的一张图片,那么都会整个文件夹(子包)都会被打进这个包(主包、子包)。

我大概看了你的问题,看来你对官方文档中的Asset Bundle机制不了解,我解答一下吧。

问题1:主包是不是只要在assets文件下不勾选为子包的,就必定为主包的打包内容

  • 答:是,因为你没指定它为任何Bundle包,所以就是主包的内容啦。

问题2:main的打包(包括prefab使用中依赖的资源)会把所有其依赖的资源包都打进main

  • 答:是,因为Bundle包是有优先级的,低优先级Bundle包中的资源被高优先级Bundle包使用,是会将对应资源打入高优先级的Bundle包中,低优先级的Bundle包则只会保留一份配置文件。详细参看链接

问题3:我在resources使用中,引用了一些子包的资源,那么子包整体会被resources拿去,而子包只会出现如同主包的情况,是不是可以扩展为,只要被引用,哪怕你是这个包的一张图片,那么都会整个文件夹(子包)都会被打进这个包(主包、子包)。

  • 答:不是整个包进入resources哦,只有被引用的资源会进入。详情参考问题2回答。
1赞

问题是,实际过程中,他把我整个包都打进去了,具体看问题3,我的子包extEmployee有30+张图片,然后被打入resources中,导致与我的extEmployee没有任何图片,只有一个import包

把子包extEmployee优先级调为10

主包尽量不要用子包的资源吧,子包优先级如果调高的话,主包的资源全打进子包了,那么游戏已启动就得加载子包,感觉不太合适