cocos2dx内嵌物理引擎

使用cocos2dx内嵌的物理引擎,当创建的刚体超出屏幕了,想要删除掉,该怎么删除?

用local scene = cc.Scene:createWithPhysics()–创建一个具有物理世界的场景,在此场景上添加了一个层mainLayer ,然后创建了一个精灵sprite,并且创建了一个刚体添加到这个精灵上(
local body = cc.PhysicsBody:createBox(cc.size(200,200).
body:setCategoryBitmask(0x01);
body:setCollisionBitmask(0x02);
body:setContactTestBitmask(0x01);
sprite:setPhysicsBody(body);

当这个精灵超出屏幕了,我想把它删除,该用什么样的方法删除?
(PS:我直接使用 removeFromParent删除 程序直接崩溃;
– local world = sprite:getParent():getParent():getPhysicsWorld() --sprite是添加到mainLayer上的,mainLayer添加到scene上的
– local body = sprite:getPhysicsBody()
– world:removeBody(body)
使用这个方法 报提示 这个body不属于这个world
下面是报错:
error:
cc.PhysicsWorld:removeBody argument #2 is ‘cc.PhysicsBody’; ‘number’ expected.

Physics Warning: this body doesn’t belong to this world

有哪位大神知道这是什么情况吗,我该怎么删除这个sprite?