0

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

4

1 回答 1

1

我猜“摇摆”是指旋转。我还假设你的鸟的身体使用多个固定装置来固定头部、尾部和翅膀,而不是它们是单独的身体(在这种情况下,我不得不问“为什么?”)。

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

使用 angularDamping,您可以让它在一段时间后放慢速度,但无论如何您都需要进行检查,以确保旋转不会超过某个点(即 25 度)。

于 2013-04-30T17:49:05.787 回答