我是cocos2d-js的新手,我正试图去除形状和身体 一个简单的演示,但失败了。
var body = new cp.Body(1,cp.momentForBox(1,20,20));
body.setPos(cc.p(100,300));
this._space.addBody(body);
var shape=cp.BoxShape(body,20,20);
shape.setElasticity(0.5);
shape.setFriction(0.8);
this._space.addShape(shape);
var shapeList = body.shapeList;shapeList[0]=null;
body.removeShape(shapeList[0]);
console.log(shapeList);
this._space.removeBody(body);
我完全感到困惑。
答案 0 :(得分:1)
我检查了你的代码,我发现正确删除了形状和正文,所以问题不在这里。您在github代码上有错误。仔细检查代码。这应该是一个评论,但我没有足够的声誉。
答案 1 :(得分:0)
您必须删除此部分,
shapeList[0] = null
它是在列表中形成的参考。您将其定义为null,以便不删除任何内容。