一个很奇怪的问题

                if( build.sprite_.getChildByTag(9)){
                    build.sprite_.getChildByTag(9).removeFromParentDontDestroy(); 
                }   
                let sprite = new cc.Node();
                if (build.lv >= 7 && build.lv <= 9) {
                    sprite.setPosition(cc.v2(0, 10));
                }
                sprite.setAnchorPoint(cc.v2(0.5, 0.5));
                let sp = sprite.addComponent(cc.Sprite);
                sp.trim = false;
                sp.sizeMode = cc.Sprite.SizeMode.RAW;
                gameData.loadImage(strName,function (png) {
                    sp.spriteFrame = png;
                })
                build.sprite_.addChild(sprite, 9, 9);

removeFromParentDontDestroy是自己封的方法,就是之前的removeFromParent(false)
这时会报一个错Uncaught TypeError: Cannot read property ‘setInsetTop’ of null
at cc_Sprite._applySpriteFrameInsets (CCSprite.js:516)
at cc_Sprite._applySpriteFrame (CCSprite.js:556)
at cc_Sprite.set [as spriteFrame] (CCSprite.js:178)

但实际运行效果没影响,只是会有这个报错,很膈应

removeFromParent已经不建议使用了,要用destroy