【问题标题】:Restrict objects to path in Box2D在 Box2D 中将对象限制为路径
【发布时间】:2021-04-08 06:33:17
【问题描述】:

是否可以将 Box2D 中的对象限制为路径?

具体来说,我想在过山车之类的地方移动汽车,并使用 Box2D 进行物理和碰撞检测。

这可行吗?

【问题讨论】:

    标签: c++ game-engine game-physics box2d physics-engine


    【解决方案1】:

    可以在 Box2D 中将对象限制为路径,是的。

    以下是实现此目的的一些方法,其中第二种方法更接近您的具体要求:

    • 使用关节。棱柱接头(使用b2PrismaticJointDef)将提供一条直线路径。示例用法可以在 Box2D 测试台代码中找到,例如 slider_crank_1.cppslider_crank_2.cpp。同时,距离关节 (b2DistanceJointDef) 可用于将对象保持在圆形路径上。同样,其他关节会根据对象的用途和配置将对象限制在路径中。
    • 使用其他对象来充当路径的墙壁。可以在 Box2D character_collision.cpp 测试台代码中找到这方面的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 2014-10-01
      • 2021-11-16
      • 2019-02-15
      • 2012-05-18
      • 1970-01-01
      相关资源
      最近更新 更多