平板电脑的Box2D和类似声波的物理学

时间:2010-08-03 23:27:19

标签: cocos2d-iphone physics box2d

我正在为使用Box2D和cocos2D的iPhone制作平台游戏。

我正试图找出一种方法来为我的受控角色创造类似的行为,如Sonic the Hedgehog游戏中所见,但保持使用Box2D物理库,因为我想要射弹和一些水平物体按照逼真的物理学,以及涉及受控角色(跳跃,撞击物体等)的某些情况。

我遇到的主要问题是当越过凸曲线并保持与地面的接触感时,将角色保持在地面上,直到与其相距很远的距离。我只希望角色在地面上对左右命令做出反应,但是当我走过轻微的曲线时,我的形状往往会离开地面,这样反应时间会暂时延迟,直到联系我们重新建立。在视觉上没有分离,但它足以改变在地面上的状态。此外,角色不会按照我想要的方式“拥抱”更大的曲线。

我已经尝试在地面上施加额外的向下力,但是对于更大的曲线它不能足够快地工作,并且足够大的力有效地干扰角色的规则运动。有关这些问题的任何想法吗?

1 个答案:

答案 0 :(得分:0)

根据我的经验,获得真正的控制台般的感觉需要你为玩家角色创造不切实际的物理特性。

我相信box2d你可以使用冲动来破解移动系统,同时仍然可以进行碰撞检测。无论是那个,还是让你的角色成为一个不动的物体,并自己动手。我忘了哪个似乎对我有用。已经过了几个月;)我相信在某些情况下我也在y轴上做了一些无效的修正错误(斜率?)。

如果您的机芯适用于一般情况,您可以在与曲线接地的情况下进行移动是一种特殊情况,您自己处理物理,并且只能在现实世界中进行碰撞检测。< / p>

另一个选择是让大多数对象使用“假”物理,并使用box2d仅用于碰撞检测,或用于“逼真”对象。