active = false 和 removeFromParent 大家都这么选?

如果针对一个节点的隐藏,那种方式合适呢,看的一些文章,说 active = false 的话,只是在收集渲染数据,跳过该节点,不会导渲染数据的重建,如果是这样的话,那会比 removeFromParent 导致节点树变化,重建渲染数据好很多吧?我的理解对吗?另外,我看在 cocos creator 中,对于节点透明度为 0 的话,也不参与渲染,同时也不影响节点树,那这种不重建渲染数据,是不是又会更佳?比 active = false 更小恢复的开销。

active = false或改透明度。

image

你自己放大看了还截图丢出来让大家也看看放大版的你真是呃

:joy: 他头像是不是很搞笑

节点利用的话,还是用 activity=false.

opacity=0,或者scale=0.01。设置active的时候好像会遍历节点树,会卡

scale=0.01 还在,会影响DC,

肯定有一种会牺牲点其他地方

是的是的~缩放没啥用~

设置位置吧

透明度为0只是不参与渲染, 但节点脚本update啥的还会跑, 但active=false就不会

update里面,如果没内容的话,无所谓吧,如果有内容,可以加个判断或者加个状态.

有一点点差别, active=false, 会直接跳过, 但如果用空update或加判断, 在性能上会差一点点, 因为js在调函数这块性能就是一般,除非运行平台支持jit就可以忽略