求助关于node.destroy()的问题

小弟,刚接触cocos creator 不久,遇到问题特来求助
首先版本cocos creator v2.0.9
然后代码:
先load一个res的perfab资源
cc.loader.loadRes(name, function(err, data){
if(err)
{
console.error(“load “+ name +” error:”+err);
return;
}
self.curBullet = data;
console.log(name + " load success");
});

利用它重复创建 节点
bullet = cc.instantiate(this.curBullet)

然后在合适的地方释放
var bulcom = clearList[i].getComponent(‘bullet’);
console.log(bulcom.node.name)
console.log(bulcom.node.parent.name)
bulcom.node.destroy();

这样运行代码后,这段会报错 destory is not a function

然后修改下bullet的脚本 增加一个trydestory接口 在trydestory 接口中调用 this.node.destory()

            var bulcom = clearList[i].getComponent('bullet');
            console.log(bulcom.node.name)
            console.log(bulcom.node.parent.name)
            bulcom.trydestroy();

这样运行的结果是模拟器直接卡死

想请教各位大神,为什么,正确的做法应该怎么样

求关注

求关注

https://docs.cocos.com/creator/manual/zh/scripting/pooling.html?h=对象池

1赞

非常感谢