使用cocos-js花栗鼠无法从空间中移除形状和物体

时间:2015-07-19 13:36:04

标签: javascript chipmunk cocos2d-js

我是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);

我完全感到困惑。

2 个答案:

答案 0 :(得分:1)

我检查了你的代码,我发现正确删除了形状和正文,所以问题不在这里。您在github代码上有错误。仔细检查代码。这应该是一个评论,但我没有足够的声誉。

答案 1 :(得分:0)

您必须删除此部分,

shapeList[0] = null

它是在列表中形成的参考。您将其定义为null,以便不删除任何内容。