对象池
const {ccclass, property} = cc._decorator;

@ccclass
export default class PoolStudy extends cc.Component {

    somePool:cc.NodePool = null

    start () 
    {
        this.somePool = new cc.NodePool()

        for(let i = 0;i<10;i++)
        {
            let node = new cc.Node()
            this.somePool.put(node) //将对象放入对象池
        }

        if(this.somePool.size() > 0)
        {
            //从对象池中获取对象
            let getNode = this.somePool.get()
        }
    }

    onDestroy()
    {
        //清空对象池
        this.somePool.clear()
    }
}

首页 我的博客
粤ICP备17103704号