与Box2d飞鸟

时间:2013-04-30 17:29:16

标签: ios cocos2d-iphone box2d

我正在写一个使用box2d和cocos2d(ios)的街机游戏(就像我们需要更多正确的游戏吗?)。我正试图制作一只你从顶部看到的鸟。世界上没有引力(重力矢量在我的世界上的投影是零矢量)。当你从左向右移动时,我想让鸟儿摇摆。为了这个问题的目的,想象一下鸟是一个圆形的头部,一个矩形的身体,三个三角形的翅膀和尾巴。当用户交互时,我将如何确保它摇摆。我不希望用户能够旋转鸟。我考虑的其中一件事就是在头部和尾部放置两个相反的强力。基本上是两种将鸟拉开的力量。我只是担心可能会产生奇怪的副作用。有没有人有这种互动的经验?

1 个答案:

答案 0 :(得分:1)

我想通过“摇摆”你的意思是轮换。我还假设你的鸟的身体使用了多个头部,尾部和翅膀的固定装置,而不是它们是分开的身体(在这种情况下,我不得不问“为什么?”)。

鉴于此,只需直接设置主体的旋转,或者如果您希望旋转随时间发生,请设置主体的angularVelocity。

使用angularDamping,你可以让它在一点点后减速,但无论如何你都需要检查一下,以确保旋转不会超过某一点(即25度)。