【发布时间】:2016-11-06 16:57:26
【问题描述】:
所以我有一个动态可拖动对象,我希望它与静态墙发生碰撞。我设法通过在碰撞函数中添加一个变为假的布尔值来完成它,然后重新开始触摸,它工作得很好,除了一件事,当我非常快速地拖动对象时,它仍然穿过墙壁。我什至添加了这行代码:
physics.setContinuous( false )
但这并没有什么不同。所以,我的问题是,当其中一个物体快速移动时,如何让物理引擎检测到碰撞?
【问题讨论】:
所以我有一个动态可拖动对象,我希望它与静态墙发生碰撞。我设法通过在碰撞函数中添加一个变为假的布尔值来完成它,然后重新开始触摸,它工作得很好,除了一件事,当我非常快速地拖动对象时,它仍然穿过墙壁。我什至添加了这行代码:
physics.setContinuous( false )
但这并没有什么不同。所以,我的问题是,当其中一个物体快速移动时,如何让物理引擎检测到碰撞?
【问题讨论】:
您的问题的可能解决方法/解决方案
physics.setVelocityIterations(value) (8 is default value)
physics.setPositionIterations(value) (3 is default value)
使用object.isBullet = true更多information
最后两个建议可能会导致轻微的性能损失。
您可以从下面的链接中找到更多信息
【讨论】: