【问题标题】:Box2d. How to check whether the body to move in the coordinate?Box2d。如何检查身体是否在坐标中移动?
【发布时间】:2012-02-16 06:56:01
【问题描述】:

使用物理引擎Box2d C++,如何检查一个物体直线运动的可能性没有碰撞坐标(即如何知道物体是否有障碍物来坐标)?

示例: 我们想将 Body A 移动到 Body B

看图:

左例 - 得到真,右 - 假。

【问题讨论】:

  • 使用 void b2World::RayCast (b2RayCastCallback * callback, const b2Vec2 & point1, const b2Vec2 & point2) const

标签: c++ objective-c cocos2d-iphone box2d collision


【解决方案1】:

我将创建一个虚拟传感器,使用 A 和 B 之间的距离作为高度和 A 的宽度。将传感器放置在 A 和 B 中间,并根据路径旋转。然后,您可以将传感器放在一个帧中,检查是否有碰撞并随时移除传感器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    相关资源
    最近更新 更多