cc.loader.getRes和nodepool出来的有什么区别

当使用cc.loader.loadRes加载完资源,例如子弹,这些资源会一直存在内存中,只要通过cc.loader.getRes这个方法得到就行了,为什么还要把他加到对象池中,这是我最近有疑惑的地方,除了nodepool有个回收机制外。

getRes 获取的是指没有实例化的资源,比如getRes获取到的cc.Prefab资源对象,需要执行 cc.instantiate 后才会实例化成node放到pool里面,之后你每次从pool获取node,就不需要在执行 cc.instantiate 这个过程了。

getRes好比从面粉堆取面粉,多余的面粉release;nodepool好比面包池,过期的就destroy。