思路:在鼠标单击事件中判断鼠标是否在物体上单击了,如果是在某一个物体上单击,则得到鼠标单击的物体,并创建一个跟鼠标进行相连的 mouseJoint(b2MouseJoint),mouseJoint中的body1设为没有形状的刚体,即由 world.GetGroundBody()创建,body2设为单击处的物体。再世界更新过程中不断更新mouseJoint的目标为鼠标位置,则看上去物体就被鼠标拖动了~
具体代码:
原文地址:http://space.flash8.net/space/?628770/viewspace-432264.html