2015-07-19 7 views
0

Я довольно новичок в cocos2d-js, и я пытаюсь удалить фигуру и тело с помощью простой демонстрации, но не удалось.не удается удалить фигуры и тело из космоса с помощью cocos-js chipmunk

 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 

это ссылка на форму в списке. Вы определяете его так, чтобы он ничего не удалял.