【发布时间】:2021-04-08 06:33:17
【问题描述】:
是否可以将 Box2D 中的对象限制为路径?
具体来说,我想在过山车之类的地方移动汽车,并使用 Box2D 进行物理和碰撞检测。
这可行吗?
【问题讨论】:
标签: c++ game-engine game-physics box2d physics-engine
是否可以将 Box2D 中的对象限制为路径?
具体来说,我想在过山车之类的地方移动汽车,并使用 Box2D 进行物理和碰撞检测。
这可行吗?
【问题讨论】:
标签: c++ game-engine game-physics box2d physics-engine
可以在 Box2D 中将对象限制为路径,是的。
以下是实现此目的的一些方法,其中第二种方法更接近您的具体要求:
b2PrismaticJointDef)将提供一条直线路径。示例用法可以在 Box2D 测试台代码中找到,例如 slider_crank_1.cpp 和 slider_crank_2.cpp。同时,距离关节 (b2DistanceJointDef) 可用于将对象保持在圆形路径上。同样,其他关节会根据对象的用途和配置将对象限制在路径中。character_collision.cpp 测试台代码中找到这方面的示例。【讨论】: