我正在为使用 Box2D 和 cocos2D 的 iPhone 开发平台游戏。
我正在尝试找出一种方法来为我的受控角色创建与 Sonic the Hedgehog 游戏中类似的行为,但保持使用 Box2D 物理库,因为我希望射弹和一些关卡对象根据现实物理表现,以及涉及受控角色的某些情况(跳跃,撞到物体等)。
我遇到的主要问题是在越过凸曲线时将角色保持在地面上,并保持与地面的接触感,直到与地面保持相当大的距离。我只希望角色在地面上时对左右命令做出反应,但我的形状在经过轻微曲线时往往会离开地面,因此反应时间会短暂延迟,直到与我们重新建立联系。视觉上没有分离,但它足以改变在地面上的状态。此外,角色不会像我想要的那样“拥抱”更大的曲线。
我尝试在地面上施加额外的向下力,但对于更大的曲线,它的工作速度不够快,而且足够大的力可以有效地干扰角色的正常运动。对这些问题有什么想法吗?