2、cocos--资源管理
1、如果使用cocos制作稍微大型点的游戏,那么资源管理就是必须要解决的问题。
随着游戏的进行,你可能会发现游戏的内存占用,只升不降,哪怕用到了极少的资源,并且用cc.loader.release 来释放之前加载的资源,但之前使用的资源,大部分还是会留在内存中。
2、资源管理主要解决3个问题,资源加载,资源查找(使用),资源释放。这里我们主要讨论资源释放的问题,creator中,我们的资源统一由cc.loader来管理,大量的使用prefab,prefab与各种资源复杂的引用关系增加了资源管理的难度
资源依赖
资源A可能依赖B,C,D,而资源D又依赖资源E,这是非常常见的一种资源依赖情况,如果我们加载A(cc.loader.loadRes("A")),B-E的资源也会被加载进来,但是当我们release(“A”)时,则只有A资源被释放了。
3、资源的使用
除了资源依赖的问题,我们还需要解决资源使用的问题,前者使用自带解决就可以。
后者,涉及一个ResLoader,来解决loader没有解决好的问题,关键是为每一个CashewInfo来记录资源的依赖和使用等信息,以此来判断资源是否可以释放。

浙公网安备 33010602011771号