含有List的Scene移除后List的item未移除,性能面板的Sprite一直增长

项目发布模式使用文件模式,界面和item都是使用Laya.Scene加载对应json
每次打开并关闭BeiQianTao后,性能面板的Sprite总是比打开界面前大
在bin/libs/laya.core.js的Laya.Node添加测试代码后发现是List的item导致的
操作后在控制台打印Laya.Node.addArr查看参与计数的对象
----------
附件已上传
已邀请:

layabox

赞同来自:

你的用法有问题,在你附件的基础上已作修改。
一、没有使用好2.0引擎与IDE的优势,基本上都是自己手动写的。怀疑是1.0引擎开发者过来的。
二、推荐你下载2.13.2版本的IDE( https://ldc2.layabox.com/layadownload/?type=layaairide-LayaAir%20IDE%202.13.2beta)然后,创建一个2D示例项目,该示例中,拥有各种UI的使用,UI嵌套的使用,以及list的使用。你先认真理解一下正确的用法。
三、在你的demo基础上,附件中只是简单修改了一下。仍然不是最佳用法。当你的场景需要用代码控制的时候,推荐采用分离模式,然后用场景继承类的方式去管理场景上的UI,list单元的场景,也可以直接拖到list节点下作为渲染单元来使用。除了修改后的示例,再次推荐学习2.13.2版本的IDE中的2D示例项目。

wxid_mq3mt1b4zxfq22

赞同来自:

定位到问题了,item继承Laya.Scene,调用LoadScene加载界面,进入super.createView,调用
Laya.SceneUtils.createByData就会回收不掉,

wxid_mq3mt1b4zxfq22

赞同来自:

修改之后 性能面板的Sprite对应的值不对了,会变成负数,有大佬说下文件模式应该怎么处理吗

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

商务合作
商务合作