在我的iPhone游戏中(我使用的是cocos2d,不应该有很大的不同)我想这样:
你使用加速度计来移动屏幕上的精灵/播放器,当你倾斜更多的时候加速加速,我想让精灵旋转指向你倾斜的方向。
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:0)
您可以使用物理引擎(我更喜欢Chipmunk,因为它具有更简单的API)来将惯性和加速度应用于双体系统。在主体之间连接固定长度的链接,并对两个主体应用拖动,但是使一个主体比另一个主体更多地拖动。将精灵附加到这两个物体的中点,其角度与物体之间的角度相匹配,精灵的“前部”指向物体,阻力较小。
除非你已经使用了一个物理引擎,否则这比愚蠢的角度攻击还要费力,但看起来会更加自然。
编辑:在一个更近期的项目中,我使用groove joint(不确定Box2D等价物是什么)在身体上制定了一个单体技术,锚点位于世界。将世界的锚定位置远离身体的重心,并在每一步移动锚,使其保持完全相同的身体相对位置。越远离重心,你定位锚,身体转向面对行进方向的速度就越慢。