删除场景中的模型,scene.removeChildAt()有问题(已解决)

想从场景的子节点中获取模型
 

huoqu.png

 
获取到的索引却包含camera和灯光

huoqusuoyin.png

 
但这问题也不大,去除前两个节点就好了

shanchu.png

 
这里就调用removeChildAt函数了
结果:场景中还是有两个模型在

shanchuhou.png

 
这咋回事儿
已邀请:

Laya_Aaron

赞同来自: xigua

你好,你可以自己尝试计算一下, 
当index 值为2的时候,会执行删除child操作,届时scene._childs.length 值减少1变为7
执行下一句循环index为3 执行删除child length值为6 
再执行 删除 ,length 为5 
当index 值为5 length 为5 退出循环
 
所以您这句代码设计只能执行3次删除操作,所以还会有遗留的模型存在。
 
如果解决了您的疑问,请打上已解决标记,如果没有解决,可以进一步描述想要的结果。祝您编程愉快!

xigua

赞同来自:

确实是我的问题,没注意到scene._childs会改变,同时发现scene.removeChildren()的删除区间是前闭后开的,这个在API里没提到

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作