我几周来一直在使用Corona SDK,但是没有成功地在可拖动对象和动态对象之间创建真正的碰撞。
我的意思:就像贾斯汀史密斯的现实夏季运动模拟器,或手指平衡 - > http://www.youtube.com/watch?v=8_iGFsBUsV8
当拖动的对象被拖动到上方并立即停止时,拖动对象顶部的对象仍然会向上方施加一些力,就像在自然界中一样。 但是在例如Corona SDK的Drag Physics Sample中,没有这样的力,当它应该跳跃一点时,该对象只是粘在拖动的对象上。 我希望你明白我要解释的是什么,英语不是我的母语。
提前致谢!
答案 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