怎么销毁一个预制物体生成的物体

cc.Class({
extends: cc.Component,

properties: {

    ballPrefab:{
        default:null,
        type:cc.Prefab
    }
},


// use this for initialization

    zxy:function(){
    var self = this;
    var listener = {
    event:cc.EventListener.KEYBOARD, 
        onKeyPressed:function(keyCode,event)
        {   
                if(keyCode==cc.KEY.q)
                {
                    var newBall = cc.instantiate(self.ballPrefab);
                    self.node.addChild(newBall);
                    newBall.setPosition(cc.p(50,50));
                 
                }
                 if(keyCode==cc.KEY.e)
                 {
                     
                         this.newBall .destroy();
                        
                 }
                
                

        },
        

     }
    cc.eventManager.addListener(listener, this.node);

},

onLoad: function () {
    this.zxy();

},

// called every frame, uncomment this function to activate update callback

// update: function (dt) {

// },

});

直接 newBall.destroy() 就能销毁啦

你好!
removeFromParent里面的cleanup会销毁节点吗?比如我有一个node显示后不需要了,我直接removeFromParent就可以了吗?
不需要手动调用destroy吗?
如果如果我只removechild,那些没有被引用的节点会自动被gc吗?

谢谢

你好,抱歉文档写得不够清晰。
node 不需要了,要直接 node.destroy();
如果 removeChild,则出现内存泄露时容易引起很大的副作用。

node下的预制体如何销毁呢? node本身是一直存在的,我想实现拖拽时候发射子弹,停止拖拽的时候子弹消除掉。