【问题标题】:Draggable object collision可拖动对象碰撞
【发布时间】:2016-11-06 16:57:26
【问题描述】:

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

physics.setContinuous( false )

但这并没有什么不同。所以,我的问题是,当其中一个物体快速移动时,如何让物理引擎检测到碰撞?

【问题讨论】:

    标签: box2d coronasdk draggable


    【解决方案1】:

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

    • 最好的解决方案是让“墙”更厚,如果这在您的游戏中是可能的,
    • 您可以增加velocityposition 的迭代次数

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

    最后两个建议可能会导致轻微的性能损失。

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

    【讨论】:

    • 你好像没有看问题,我已经解决了让墙挡住可拖动对象的问题,现在的问题是对象也被拖动时不会发生快。
    • 您似乎没有检查/阅读我列表中的所有链接。因此,我编辑了我的答案,并在我的答案中从第二个链接向您提出了一些建议。希望对您有所帮助。
    • 我之前已经尝试过这些东西,上面的2行代码没有多大作用,而且我不能让墙比它们现在的更大(20px)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2017-09-25
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多