在我的iPhone游戏中(我使用的是cocos2d,应该不会产生很大的差异)我想像这样:
您使用加速计在屏幕上移动精灵/玩家,当您倾斜更多时会加速,而且我想让精灵旋转以指向您倾斜的方向。
您可以使用物理引擎(我更喜欢 Chipmunk,因为它有更简单的 API)将惯性和加速度应用于二体系统。在实体之间附加固定长度的链接,并对两个实体施加阻力,但为一个实体提供比另一个实体更多的阻力。将精灵附加到这两个物体的中点,其角度与物体之间的角度匹配,精灵的“前部”指向身体,阻力较小。
除非您已经在使用物理引擎,否则这比捏造角度更费力,但看起来更自然。
编辑:在最近的一个项目中,我在身体上使用凹槽关节(不确定 Box2D 等效项是什么)制定了一种单体技术,锚定在世界上。将世界锚定位在远离身体重心的位置,并在每一步中移动锚,使其保持在与身体相对的位置完全相同。锚点距离重心越远,身体转向面向行进方向的速度就越慢。