可拖动对象碰撞

时间:2016-11-06 16:57:27

标签: box2d corona draggable

所以我有一个动态的可拖动对象,我希望它与静态墙碰撞。我设法通过添加一个在碰撞函数中变为false的布尔值来完成它,然后再次触摸开始并且它完美地工作,除了一件事,当我非常快地拖动对象时它仍然穿过墙壁。我甚至添加了这行代码:

physics.setContinuous( false )

但它没有任何区别。所以,我的问题是,当其中一个物体快速移动时,如何让物理引擎检测到碰撞?

1 个答案:

答案 0 :(得分:0)

针对您的问题的可能解决方法/解决方案

  • 最好的解决方案是制作"墙壁"如果你的游戏中有可能,那就更厚了,
  • 您可以增加velocityposition次迭代

    physics.setVelocityIterations(value) (8 is default value) 
    
    physics.setPositionIterations(value) (3 is default value)
    
  • 使用object.isBullet = true更多information

最后两次冒充可能会导致轻微的性能损失。

您可以从以下链接中找到更多信息