2011-02-07 72 views
0

在我的iPhone游戏(我使用cocos2d的,不应该有巨大的差异),我想拥有它,像这样:iPhone - 倾斜到移动

你使用加速度计的移动精灵/播放器上屏幕,加速度随着你倾斜更多,我也想让精灵旋转指向你倾斜的方向。

任何帮助,将不胜感激,谢谢。

回答

0

您可以使用物理引擎(我更喜欢Chipmunk,因为它具有更简单的API),以将惯性和加速应用于双体系统。在身体之间附加一个固定长度的链接,并对两个身体施加拖拽,但给一个身体的阻力比另一个身体更大。将精灵附加到这两个物体的中点,其角度与身体之间的角度相匹配,精灵的“前方”以较小的阻力指向身体。

除非你已经在使用物理引擎,否则这比角度诡计更努力,但看起来更自然。

编辑:在最近的一个项目中,我用一个groove joint(不知道Box2D等效的东西)在身上的单体技术与世界上的锚点进行了比较。找到世界的锚点远离身体的重心,并在每一步中移动锚点,使其保持完全相同的身体相对位置。离锚重心越远,身体转向越缓慢,以面向行进方向。

+0

我们可以用box2d引擎做同样的事吗? – 2014-09-09 06:35:32