1.之前用分模块管理的时候,无法完美解决模块间的复杂引用关系问题
2.现在用引用计数解决这个复杂引用关系问题,但是发现引擎没有很友好的支持分模块管理
问题:一般项目的资源管理很难以单资源作为管理粒度,表面上管理起来很简单,加减操作,soeasy。但是很多时候加和减是没法配套的,如果不理解这个配套问题,举例:我在任何时候要加载任何东西,但是我只在一个地方释放,那么我在这个地方如何优雅的找到之前加载的东西呢?自己缓存起来?当然这个时候分目录管理是最合适,我直接释放一个目录,爽!但是引用计数不能真实的提现一个资源是否在当前运行环境有用,盲目释放目录,可能造成引用计数错误的情况。那就只能配套API === 加载目录=>释放目录,但是有时候我真的不想盲目的加载一个目录,而是更想按需加载…
唉 怎么办呢?不管是以场景做为粒度,还是以bundle作为粒度,都避不开上诉问题