1

我一直在为iPhone试用cocos2D中的box2D示例项目,并且想知道box2D是否是用于制作移动物体的合适引擎“stick “当移动物体在特定方向上完成移动时,移动到静止物体。如何使移动物体“粘”到盒子中的静止物体2D

下面是我尝试实现的一个简化:我有MovingObject,一个动态的刚体,当对其施加足够的力时,它会垂直移动以抵御重力。随着MovingObject的移动,它可能与静态对象StationaryObject重叠。当重力将MovingObject的速度减小到零以使其不再移动时,我想让MovingObject保留在它仅与StationaryObject重叠的位置。如果物体不重叠,则MovingObject应该根据重力开始向下移向地面。在该下降过程中,如果MovingObject随时与StationaryObject重叠,则应停止其下降并保持在该位置,就好像它停留在StationaryObject上。

我能够让MovingObject移动每个我正在应用的力量,但并不确定如何让它停下来,一旦它达到其上升的顶部,假设它与StationaryObject重叠。

目前,我正在试验简单的方形/方块对象,但最终两个MovingObject StationaryObject都将被定义为非常不同的复杂多边形形状。

此致谢感谢任何见解和/或建议,以实现这一点。

回答

0

听起来像你会想要改变“MovingObject”使用的灯具类型,而它是“升序”,然后改变它,当它是“降序”,使其反应不同(重叠)。

通过“重叠”,听起来你想在平台游戏(即Mario Bros.)中实现类似于“单面平台”的东西 - 我会建议寻找适合初学者的单侧平台解决方案。