Cocos2d iphone 如何使用Box2D物理引擎在轨道上创建列车的俯视图?

Cocos2d iphone 如何使用Box2D物理引擎在轨道上创建列车的俯视图?,cocos2d-iphone,cocos2d-android,Cocos2d Iphone,Cocos2d Android,我认为,使用Box2D这样的物理库,模拟火车沿着轨道、穿过道岔等的俯视图会很有趣。我需要什么样的接头和马达才能使它工作 我很好奇如何实现使汽车沿着样条线轨道行驶所需的力,这样它就可以撞到其他火车车厢、行人、德洛林人等。只需在每一个时间步长上说“汽车现在在样条线(t)”就会在物理引擎中产生过大的力。如果我理解正确,你必须用一个力将汽车粘在轨道上,用另一个力将其角度限制在与轨道平行的方向(或用两个力将汽车前后粘在轨道上),并产生另一个力来推动火车前进。我正在寻找一些关于如何完成这些事情的细节。对于使

我认为,使用Box2D这样的物理库,模拟火车沿着轨道、穿过道岔等的俯视图会很有趣。我需要什么样的接头和马达才能使它工作


我很好奇如何实现使汽车沿着样条线轨道行驶所需的力,这样它就可以撞到其他火车车厢、行人、德洛林人等。只需在每一个时间步长上说“汽车现在在样条线(t)”就会在物理引擎中产生过大的力。如果我理解正确,你必须用一个力将汽车粘在轨道上,用另一个力将其角度限制在与轨道平行的方向(或用两个力将汽车前后粘在轨道上),并产生另一个力来推动火车前进。我正在寻找一些关于如何完成这些事情的细节。

对于使用物理引擎的火车的二维自顶向下视图,听起来有点过分了。使用物理学,你能看到的唯一明显的效果是,当汽车加速或减速时,它们是如何相互碰撞的。这些力很容易对整个列车造成难以平衡的影响,使其跳跃、抖动或可能脱轨(或者,如果你无论如何都强迫它们进入轨道,汽车肯定不会遵守物理定律)


车厢与车厢之间的接头设计用于保持固定的距离,与列车的总长度相比,列车中车厢的来回移动空间非常小。要使火车的2D自上而下视图更逼真,实际上只需要在火车加速或停止时对这些车与车之间的交互进行建模。而IMHO最好不用物理引擎,因为这只是一个延迟加速的问题,最小-最大距离阈值是汽车之间的距离。

首先,让我们假设一个球形奶牛。