cocos creator 3.0 请教一个问题,GFX Buffer如何释放

调试中发现GFX Buffer 不断的增长,已调用removeChild删除子节点以及子节点调用了destroy销毁自己,但是看了一下,只是GFX Texture mem释放了,Buffer无限增长.
搜了一下帖子有个老哥也是发现这个问题,但是他的做法是不去频繁创建和销毁这些节点,能复用就复用.可是如果项目大了的话不可避免的会有很多创建和销毁的,请问一下各位大哥们,有没有啥接口可以清理这个GFX Buffer的啊?

这是刚进去的内存占用


这是频繁切换窗口,也就是创建销毁多次后的占用

补充一下,安卓平台和网页上都出现这个情况,每次切换页面我其实都是加载的预制体使用instantiate克隆出来的.是不是instantiate出来的窗体释放需要特殊操作?请老哥们指导一下,万分感谢!

这是安卓平台吗

是的,安卓平台.

通过排除实验,发现预制体内只要有ScrollView控件或者PageView控件就会出现GFX buffer不停的上涨… :rofl:

进一步排除发现这两个控件里都有个cc.Mask的组件,把这个组件加上每次显示GFX buffer就会上涨几M…

发现3.0.1更新文档里已修复. :sweat_smile:然后我试了一下3.0.1里此问题依然存在

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。