0

我认为使用像 Box2D 这样的物理库来模拟火车的顶视图沿着轨道、穿越开关等会很有趣。我需要什么关节和马达来完成这项工作?

我很好奇如何实现使汽车遵循样条轨道所需的力,以便它可以撞到其他火车车厢、行人、DeLoreans 等。只需对每个时间步说“汽车现在处于样条曲线(t)”会在物理引擎中产生过大的力。如果我理解正确,您必须用一种力将汽车固定在轨道上,用另一种力将其角度限制为与轨道平行(或用两种力将汽车的前部和后部固定在轨道上),然后创建另一个推动火车前进的力量。我正在寻找有关如何完成这些事情的一些细节。

4

1 回答 1

0

对于使用物理引擎的火车的 2D 自上而下视图听起来像是严重的矫枉过正。使用物理学会看到的唯一显着效果是各个汽车在加速或减速时如何相互碰撞。这些力很容易对整个火车造成难以平衡的影响,使其跳跃、抖动或可能脱轨(或者,如果你无论如何都将它们强行放到轨道上,汽车肯定不会遵守物理定律)。

车厢与车厢之间的接头旨在将它们保持在固定距离,与火车的总长度相比,火车中的车厢来回移动的空间真的很小。要使火车的 2D 自上而下视图最逼真,您实际上只需要在火车加速或停止时对这些车与车之间的交互进行建模。恕我直言,最好在没有物理引擎的情况下完成,因为这只是延迟加速的问题,具有最小-最大距离阈值,即汽车彼此之间的距离。

于 2012-06-20T12:43:30.647 回答