本技术涉及一种快速拆分无引用关系资源的方法、装置及介质的技术方案,包括:获取基于Unity 3D的工程资源列表,在每个资源中设置标识位,同时创建一动态标识;每次从工程中取出资源时,生成对应资源的递归引用资源列表,并将对应的资源标志位写入递归引用资源列表;遍历递归引用资源列表,根据资源的引用关系,对资源标识位进行修改,并动态调整动态标识;重复直至资源列表中所有资源被标记;根据所有资源的标识位数量,确定资源相互无引用关系的数量,根据资源相互无引用关系的数量使用对应的多个线程对工程资源进行打包。本发明的有益效果为:增加bundle冗余的情况下,加快打Bundle包速度,方便项目快速出包验证效果。
背景技术
在Unity 3D游戏中,打包非常的慢,想要验证修改bug的效果,如果工程很大,那么打包就需要很长的时间,通常2个小时是非常常见的,加快打包速度,就是一个很关键的问题,由于Unity 3D在打包时,一个工程只能有一个进程在打bundle包,如果可以快速将全部资源拆分为相互无引用关系的几部分,多进程进行打bundle包,则可以大大提升打包速度,但是资源之前有很强的引用关系,如果处理不好,则会造成大量的冗余,造成包体增大,运行时内存占用较高。
实现思路