新手问题

我想测试切换场景内容,然后下面这段试了一下,如果运行,内存会不停的涨,removeAllChildren不是应该会清掉所有load出来的东西吗?为什么还会一直涨呢?谢谢。

local scene_root = cc.Scene:create()


local test_run = 1000000000
while test_run > 0 do
    collectgarbage("collect")
    local current_scene = ccs.SceneReader:getInstance():createNodeWithSceneFile("res/publish/NewScene.json")


    scene_root:addChild(current_scene)
    scene_root:removeAllChildren()


    current_scene = nil
end

请问使用的是哪个版本的Cocos2d-x?

用的是3.0rc0

我刚试了 3.0rc1 也是这样的。那个场景就是最简单的场景,用ccs建一个空场景,只放一个精灵,一张图,就这样了,是不是这样的用法不对?

应该是lua本身的问题,大量的userdata有可能会造成这样的。

也有可能是引擎的问题,这个可能要去试一下,我放假的时候试一下,到时候告诉你结果吧。