1

我正在使用 EaselJS 和 Box2DWeb 创建一个射箭游戏。每次箭头与另一个物体碰撞时,它就会死掉,我调用这个函数:

if(body.dead){
    removeActor(body.GetUserData()) //the user data is the actor object (sprite) of the arrow
    world.DestroyBody(body);
    delete body;
    bodies.splice(i, 1);
    i--;
}

和 removeActor 函数:

    // remove actor and it's skin object
var removeActor = function(actor) {
        if(actor){
    stage.removeChild(actor.skin);
    actors.splice(actors.indexOf(actor),1);
            delete actor;                
        }
}

我尝试不断创建箭头并检查内存是否已被释放(使用 chrome 任务管理器),但使用的内存只会增加。有没有办法让我从内存中完全删除这些对象?

4

0 回答 0