2D CANVAS预制资源主动销毁后无法再创

zwy363
Sat, 30 Nov 2019 06:30:34 +0000

这可能是个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;
    }

错误提示如下：

微信截图_20191130153000.jpg925×390 57.4 KB

阅读整个主题