怎么让一个节点不显示出来。

for (let index = 0; index < self.leftjidan.length; index++) {
// const element = array[index];
if(MainNode.y>self.leftjidan[index].y){
console.log(“datiqi->dt222”,self.leftjidan[index]);
self.leftjidan[index].removeAllChildren();
self.leftjidan[index].active= false;

            }
        }

self.leftjidan是节点数组。。self.leftjidan[index]设置active或者destroye()都不能去掉显示。节点还有里面还有精灵组件。

你可以先下一下断点看看self.leftjidan这个数组是否是你想要的

打印出来是我想要都节点。

设置false时候log

你创建这些节点是怎么做的呢

是动态创建的,可以了,设置self.leftjidan[index].active= false就看不见了。。但self.leftjidan[index].destroy()销毁就不行。self.leftjidan长度没有改变~~好奇怪

朋友,节点如果需求多的话,建议使用对象池,要不然你这样很好性能的,使用对象池也好管理一些

我记得我前段时间也遇到过这个问题,原因是其它地方引起的,但是现在记不起具体是什么原因了:joy:

嗯,,今天刚刚看到有对象池,,以前还不知道~打算试试

快想想是什么原因。。是不是数组要pop啥的,

设置透明度:joy: