如何使用Box2D物理引擎在轨道上创建火车的顶视图?

时间:2012-06-18 11:54:14

标签: cocos2d-iphone cocos2d-android

我认为使用像Box2D这样的物理库来建模跟踪轨道的顶视图,遍历开关等等将会很有趣。我需要哪些接头和电机才能使其工作?

我很好奇如何实现使汽车跟随花键轨道所需的力量,以便它可以撞到其他火车车厢,行人,DeLoreans等等。只是说“汽车现在处于花键(t)”每一步都会在物理引擎中产生过多的力量。如果我理解正确的话,你必须用一个力将汽车固定在轨道上,约束它的角度,使其与另一个轨道平行,或者用两个力将汽车的前部和后部粘在轨道上,并创建另一股推动火车前进的力量。我正在寻找有关如何完成这些事情的一些细节。

1 个答案:

答案 0 :(得分:0)

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

从汽车到汽车的关节被设计成使它们保持固定的距离,并且与火车的整体长度相比,火车中的汽车来回移动的空间非常小。为了使火车的2D自顶向下视图变得更加真实,您实际上只需要在火车加速或停止时对这些车对车的交互进行建模。恕我直言的最好没有物理引擎,因为它只是加速延迟的问题,最小 - 最大距离阈值是汽车彼此之间的距离或距离。