Corona SDK:真正的拖拽碰撞

时间:2013-04-17 08:44:55

标签: iphone sdk box2d physics corona

我几周来一直在使用Corona SDK,但是没有成功地在可拖动对象和动态对象之间创建真正的碰撞。

我的意思:就像贾斯汀史密斯的现实夏季运动模拟器,或手指平衡 - > http://www.youtube.com/watch?v=8_iGFsBUsV8

当拖动的对象被拖动到上方并立即停止时,拖动对象顶部的对象仍然会向上方施加一些力,就像在自然界中一样。 但是在例如Corona SDK的Drag Physics Sample中,没有这样的力,当它应该跳跃一点时,该对象只是粘在拖动的对象上。 我希望你明白我要解释的是什么,英语不是我的母语。

提前致谢!

1 个答案:

答案 0 :(得分:0)

一旦让物理子系统管理对象,就不能手动改变它的坐标#39;那个物理学至少会吵架。

但是你可以通过applyForce和setLinearVelocity向对象施加力或设置它的速度。

如果你想拖动一个物理对象,你可以使用所谓的触摸关节'。如果你想要更多的控制尝试类似:

function drag(e)
  if e.phase == 'moved' then
     e.target:setVelocity( (e.x-e.target.x)*c, (e.y-e.target.y)*c )   
  end
end