这可能是个BUG,我测试了许多次一直有错,出现步骤如下:
将2D预制节点创建在scene之后
打开它,然后点击另一个节点里面的按钮让其销毁.destroy()
此时问题出现了:
有时候是一次,有时候是二或三次,再点击创建这个预制资源时就会出现parent为空的提示,然后找来找去也找不到哪里有错误,但就是无法再次创建预制资源。
而且我也并没有设置什么parent节点的操作
只是第一个按钮点击就是创建预制资源,并加入场景中
然后再点此节点的另一个按钮,销毁刚加载的预制资源
这时就出现上面的问题了。
创建预制资源的代码如下:
let loadnode=director.getScene().getChildByName("Loadpre");
if(!loadnode){
loader.loadRes("Loadpre", Prefab , (err: any, prefab: Prefab) => {
if(prefab){
const newNode = instantiate(prefab);
director.getScene().addChild(newNode);
//newNode.active=false;
}
});
return false;
}
错误提示如下:

,麻烦看下你销毁那里的代码