Box2d奇怪地不检测碰撞
Box2d stranglely does not detect collision
我已经实现了检测碰撞的b2ContactListener
。我有一个重力等于(0,0)的世界,我有一个动态物体,它不是传感器,运动物体是传感器。它们之间的碰撞并没有被奇怪地记录下来。但是当我使运动体无传感器时,就会检测到碰撞并且动态体会因为碰撞而改变位置。会不会是因为我用body->SetTransform(...)
函数同时移动了动态体和运动学体?还是我遗漏了什么?
我已经解决了这个问题:我已经将睡眠设置更改为m_world.SetAllowSleeping(false);
并且它工作了。问题如下:就没有物理模拟而言,我通过调用SetTransform
函数移动了对象,对象处于睡眠状态。另一方面,睡眠对象不能记录碰撞。因此,当我不允许睡眠时,它开始调用BeginContact
callback。
相关文章:
- 落砂模拟碰撞检测C++和SFML
- SFML 中的重力和碰撞检测
- 我的碰撞检测中的奇怪行为
- 如何为球形物体和三角形地形提供高效的碰撞检测和响应
- 圆形与方形碰撞检测以及需要响应C++ |OpenGL。我的问题就是这个"I need to keep the circle outside the square"
- 在Qt3D中进行碰撞检测的预期方法(或好方法)是什么?
- 在碰撞检测方面苦苦挣扎.如何正确检测碰撞?
- 三角形-三角形碰撞检测问题
- 不同类别之间的C SFML碰撞检测
- 使用D3DXVECTOR C 的碰撞检测,发生碰撞后该怎么办
- 当我发生碰撞检测时,矢量迭代器不兼容
- 如何使用灵活的碰撞库在两个点云或点云与机器人末端执行器模型之间进行碰撞检测
- Box2D ContactListener未检测到碰撞
- 优化碰撞检测C
- 使用碰撞检测来增加SFML 2.4中的游戏分数的问题
- 使用OnComponentHit UE4 C++进行碰撞检测
- 体素世界中的碰撞检测
- 如何在 box2d 中检测碰撞但不发生碰撞
- Box2d奇怪地不检测碰撞
- 使用边界框检测碰撞