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

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

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

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

【问题讨论】:

    标签: iphone objective-c ipad cocos2d-iphone accelerometer


    【解决方案1】:

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

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

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

    【讨论】:

    • 我们可以使用 box2d 引擎做同样的事情吗?
    • @shaqirsaiyed:任何物超所值的物理引擎都可以做到这一点。请注意,我刚刚在答案中添加了更好的技术。
    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    相关资源
    最近更新 更多