2

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

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

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

提前致谢!

4

1 回答 1

0

一旦你让物理子系统管理一个对象,你就不能“手动”改变它的坐标。那时物理学至少会打嗝。

但是您可以对对象施加力或通过 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
于 2014-05-19T16:04:35.000 回答