iPhone - 倾斜移动

Posted

技术标签:

【中文标题】iPhone - 倾斜移动【英文标题】:iPhone - Tilt to Move 【发布时间】:2011-02-07 21:15:36 【问题描述】:

在我的 iPhone 游戏中(我使用的是 cocos2d,应该不会产生太大的影响)我想要这样:

您使用加速度计在屏幕上移动精灵/播放器,随着您倾斜的增加而加速,并且我想让精灵旋转以指向您倾斜的方向。

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

【问题讨论】:

【参考方案1】:

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

除非您已经在使用物理引擎,否则这比捏造角度更费力,但看起来更自然。

编辑:在最近的一个项目中,我使用groove joint(不确定Box2D 等效项是什么)在身体上使用锚点在世界上制定了一种单体技术。将世界锚定位在远离身体重心的位置,并在每一步移动锚,使其保持在完全相同的身体相对位置。锚点离重心越远,身体转向朝向行进方向的速度就越慢。

【讨论】:

我们可以使用 box2d 引擎做同样的事情吗? @shaqirsaiyed:任何物超所值的物理引擎都可以做到这一点。请注意,我刚刚在答案中添加了更好的技术。

以上是关于iPhone - 倾斜移动的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 中的图片库

获取垂直旋转iphone

iPhone 4 移动网络应用像素缩放问题

跟踪 iphone 相机移动

如何在 iPhone 中呈现 Mvc 移动视图?

检测 iPhone 移动是不是改变方向?