4

私は徐々にBox2dWebに頭を向けようとしていますが、基本に頭を向けると、すぐに非常にやりがいがあります。これは素晴らしいことです。ページを横切って構造物にオブジェクトを投げる怒っている鳥の効果をシミュレートできます。私はSethLaddのすばらしいbox2dチュートリアルからインスピレーションを得て、それらを適応させて、ミニ横スクロールゲームの作成を開始できるレベルエディターを構築できるようにしています。しかし..私は最初のハードルに落ちました.....

私のRevoluteJointがデバッグで表示されます(2つのボディ間の水色の線)。ただし、床に向かって落下すると、物体自体が衝突して地面に止まると、ジョイント自体が落下(キャンバスから外れる)し続けるように見えます。実際にはまったく関連付けられていないかのようです。

誰かが私が間違っていることを正確に説明できますか?

簡略化されたバージョンは、次の場所にあります。

www.g-mccann.co.uk/box2d

フィードバックは大歓迎です、私はあなたが好きなだけ批判的になることを学んでいます。

どうもありがとう、ゲイリー

編集:2012年5月23日

更新するために、問題を分類しましたが、どのボディにも固定具が取り付けられていないようです。(iforce2dに感謝します)私はあなたのコメントを1つ上げましたが、私が答えを受け入れる通常の方法で受け入れることができないようです。

4

3 に答える 3

2

この問題は、CreateJoint 関数を使用して解決できます。

私はあなたのスクリプトを調べました.init関数にこの行を追加するだけで解決策が見つかりました。

box.addRevoluteJoint("wheel3","chassis", {motorSpeed: -2, maxMotorTorque: 10});

これで問題が解決することを願っています。

于 2012-05-23T09:59:00.247 に答える
1

あなたの関節は固定具なしで体を接続しているようです。

于 2012-05-26T11:47:51.590 に答える
0

回転ジョイントを作成するには、2 つのボディを追加する必要があります。1 つは静的で、もう 1 つは動的です。動的ボディは、回転ジョイントを使用して点で静的ボディに取り付けられ、enableMotor を有効にした後、motorSpeed と maxTorque を適用して回転または移動させます。実際の例については、多くの回転ジョイントを使用して作成するこのゲームを参照してください。 http://pixsansar.com/jumping-and-puzzle-ball-level1

于 2012-08-03T16:09:25.530 に答える