组件移除不了啊

版本3.6.1

image


removeComponent已经移除了
推荐destroy的

按理来说,一个节点只能添加一个渲染组件

是的,编辑器里只能添加一个,用代码没有限制吗。。我是想移除组件,重新添加的。2.x可以removeComponent,3.x有什么新的操作吗?看他的文档是改成destroy了,但是并没有真的移除

@609075410 大佬 帮看看是不是有问题。。

就是destroy,我试了,可以用啊

image
运行多次的话,打印components 会显示有多个label

还是我destroy方式不对?

看日志,永远都是3个,有label再加会有提示。

不过,我截图里两个地方,一个是4,一个是3,好像不太对,估计哪里没更新。

destroy()的对象只是先标记,在下一帧渲染前才正式从内存中移除。


如果是 MeshCollider 这种组件,就会一直++++上去

不会呀,我这边正常。

除了我提到的那个问题以外。

可能我测试的时候一下子加太多了 :joy: 少一点就正常了。感觉还是removeComponent好用

同问,如何移除一个组件?我看removeComponnent和destroy方法在引擎内部注释说相继在3.5以后会逐渐拒绝对外公开使用,是引擎内部的11111111 接口11111111

destory()那个,人家说的是下面那个函数吧。 而不是说的 destory, 哪有注释写在函数下面的