大厅+子游戏,静态资源UUID重复问题

采用大厅+子游戏的模式。在IOS设备上出现,加载子游戏A,然后退出游戏(非退出程序),删除子游戏A的游戏包和文件夹,再加载子游戏B,这个时候出现default_sprite_splash无法加载的问题。这个资源是sprite默认自带的frame,所以只要使用了纯色sprite就会打进包里,且uuid相同。因为IOS上无法释放引擎,再加载子游戏B的时候,会去子游戏A的路径中查找default_sprite_splash这个资源,这个时候,子游戏A的文件资源已经都没有了,然后子游戏B就无法启动了。

对于default_sprite_splash而言,可以将这个资源打到大厅项目里面,防止删除。但是对于其他子游戏中共用的资源,就无法处理了。

  1. 所以能否在引擎中增加方法,将uuid到资源路径的映射关系清空掉,避免出现这种问题。
  2. 静态资源的加载是引擎中的哪个类触发的?比如动态加载资源是由cc.loader.loadRes触发。静态资源的加载是引擎内部哪里加载的?

这个问题你解决了没有呢??是怎么解决的呢,方便提一个方案不