2016-11-06 103 views
0

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

physics.setContinuous(false) 

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

回答

0

可能的解决方法/解决方案

  • 最好的解决办法是让“墙”更厚,如果这是你的游戏的范围内尽
  • 您可能会增加velocityposition迭代

    physics.setVelocityIterations(value) (8 is default value) 
    
    physics.setPositionIterations(value) (3 is default value) 
    
  • 使用object.isBullet = trueinformation

最后两条规定可能会导致轻微的性能损失。

更多信息,您可以从链接在下面找到

+0

你似乎并不为了读取这个问题,我已经解决了让墙堵塞可拖动对象的问题,现在的问题是当对象被拖得太快时它不会发生。 – Abdou023

+0

您似乎没有检查/阅读我列表中的所有链接。所以我编辑我的答案,并在我的答案中提出了第二个链接给你的建议。希望这个帮助。 – ldurniat

+0

我以前已经尝试过这些东西,上面的两行代码并没有太多的功能,而且我也不能让它们比现在更大(20px) – Abdou023