平台:原生
同时设置多个node(场景内非UI)的active,总体耗时比较高,有什么好的优化办法吗
尝试下把透明度设为0来替代active=false,反正我2.x就是这么用的,性能比设置active好,3.x不清楚
移出视野范围
4赞
opacity
我也推荐移出视野范围, 透明还是会继续触发点击,碰撞之类的. 移出视野范围问题会少很多
移除范围+透明度为0
如果透明度设为0的话,铺满屏幕的节点的BlockInputEEvents不也还是会在生效吗?好像也点不到页面下的其他页面的东西了吧
请问怎么设置比较好,是直接暴力给一个很大的坐标还是获取视野范围跟node的宽高然后设置位置呢
从父节点中移除会不会好点?
node.setScale(0) 
2赞
不要在update里每帧都更新就不是问题,就算在update里更新 也不要反复调整true false的不同状态也不是问题
mark, setScale 0 是一个好方法吗?
场景内的node设置了scale或者opacity,但是上面的组件还在,是不是不大好
1,scale=0依然会执行渲染逻辑,opacity=0不会执行渲染逻辑,也就是会跳过脏数据的收集含自己的祖孙节点,但缺点是如果有触摸事件依然会被触发。所以最好是两者都设置。
2,移到屏幕外渲染逻辑依然会执行,在屏幕外的按理说应该不会产生脏数据
以上是2.x 具体的根据自己的实际情况衡量吧
以前我都是移到屏幕外。
现在感觉无所谓了,也没那么多节点active,也没在update里执行active。。
opacity + 移动到视野范围之外,我们项目一般是移动到x = -10000…
3.8.5修改图形设置 里面的管线 用原渲染管线 会好很多
visible = false(分组)