0

box2d と cocos2d (ios) を使用するアーケード ゲームを作成しています (もっと多くのゲームが必要ですよね?)。上から見る鳥を作ろうとしています。この世界には重力はありません (私の世界への重力ベクトルの射影はゼロ ベクトルです)。鳥を左から右に動かすと揺れるようにしたいです。この質問の目的のために、鳥が頭の円、体の長方形、翼と尾の 3 つの三角形であると想像してください。ユーザーが操作するときに揺れるようにするにはどうすればよいですか。ユーザーが鳥を回転できるようにしたくありません。私が考えていたことの 1 つは、頭と尾に 2 つの相反する強力な力を配置することでした。基本的に、鳥を引き離す2つの力。奇妙な副作用を引き起こすのではないかと心配しています。誰もこの種の相互作用の経験がありますか?

4

1 に答える 1

1

「揺れる」とは、回転を意味すると思います。また、あなたの鳥の体は、頭、尾、羽が別々の体ではなく、複数の固定具を使用していると思います(その場合、「なぜ?」と尋ねる必要があります)。

それを考慮して、ボディの回転を直接設定するか、時間をかけて回転させたい場合は、ボディの angularVelocity を設定します。

angularDamping を使用すると、少し遅れて速度を落とすことができますが、いずれにせよ、回転が特定のポイント (つまり 25 度) を超えないようにチェックする必要があります。

于 2013-04-30T17:49:05.787 に答える