creator3d示例教程疑惑,3d节点如何销毁

如图,示例教程generateRoad上方,加了个移除节点并销毁的方法
运行中会报错,但只报一次,之后无事。
有没有removeFromParent貌似一样

刚刚开始看3d,基本没啥基础。。。。。

这个是对象池的概念,它并没有销毁,只是回去了对象池 你可以去查一下对象池的是什么。

creator 对节点的操作不区分2D,3D。你具体想进行什么样的操作,我没看的太明白…
销毁节点有多种方式:
node.removeFromParent( cleanup ) //从父节点中删除该节点, 如果不需要重复使用将cleanup改为true.
node.removeChild(child, cleanup ) //移除节点中指定的子节点,是否需要清理所有正在运行的行为取决于 cleanup 参数
node.removeAllChildren(cleanup) //移除所有子节点
node.destroyAllChildren() //销毁所有子节点,并释放所有它们对其它对象的引用。实际销毁操作会延迟到当前帧渲染前执行。
node.destroy() //销毁自身,在当前帧结束执行

指定node的子节点里,删除第一个,先removeFromParent然后destory
不过现在重新测试了几次,感觉问题是这样:
如果不destroy节点,仅仅removeFromParent,那么久没有截图的报错了。

现在看着像是这样:
使用destroy方法后立即addchild增加节点,第一次浏览器会报截图警告,后续再来就不报错了

study.001.zip (2 MB)study.002.zip (1.7 MB)

游戏demo
改名为study.zip.001和study.zip.002
GameManager.ts 142行注释去掉,进去游戏,跳个5,6步看到有旧道路清除后坐等失败,第一次有报错

请麻烦提供完整项目,你自己可以试一下用你的包能不能打开

可以打开,大概是因为我用7zip,包体超过了3M,只好分包。。。

原包大小超过20M,所以删了些东西然后分包,上传又有限制所以改名上传,那么解压的时候得先改回去。刚测了下可以打开。

那就上传百度云呀

那你传百度云或者什么的吧,你只给我资源,项目里所有资源的关联都会丢失,我没法花时间去还原

链接: https://pan.baidu.com/s/177ADu5CU4HlVmEzCp34JUQ&shfl=shareset 提取码: 6ge4 复制这段内容后打开百度网盘手机App,操作更方便哦

来晚了。没空就不必管了。