2015-07-19 51 views
0

我對cocos2d-js非常陌生,我試圖用 刪除一個簡單的演示,但失敗了。無法從空間中刪除形狀和身體使用cocos-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

如果你可以包含一個完全正常工作(或者說,失敗)的演示,那將是非常棒的。你可以使用像codepen.io這樣的網站。 – thomasfuchs

+0

我把我的項目放在http://zen1995.github.io/cocos2d-js_demo/,你可以在https://github.com/zen1995/cocos2d-js_demo上看到代碼 – zen

回答

1

我檢查了你的代碼,我看到形狀和正文被正確刪除,所以問題不在這裏。你在github代碼上有錯誤。仔細檢查代碼。這應該是一個評論,但我沒有足夠的聲譽。

0

你要刪除這部分,

shapeList[0] = null 

它是在列表中塑造的Ref。您將其定義爲空,以便不刪除任何內容。