现在实现这样一个功能:鼠标点击一个位置,当鼠标松开后会建立一个刚体(附着精灵)然后移动到屏幕的中心,其中用到了b2MouseJoint。
现在出现了问题:一般是在ccTouchEnded()这个函数中删除b2MouseJoint,可是现在是在这个函数中建立b2MouseJoint,然后就不能在这个函数中删除b2MouseJoint。那这个我建立的鼠标节点该如何删除呢。我尝试了在update()中遍历body,然后看body是否到了屏幕中心,可是这样不行因为在遍历的同时,会在world中添加body。
跪求一个方法解决这个问题,我实在是想不出来了。