問題タブ [revolute-joints]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
267 参照

rotation - カタパルト アームの回転 - libgdx と box2d

現在、box2d でカタパルト ゲームに取り組んでいますが、カタパルトのアームの回転に関する問題が発生しました。

私のカタパルトについて少し説明させてください。

私は2つのオブジェクトを持っています。* カタパルト アーム - ダイナミック ボディ * カタパルト ベース - スタティック ボディ

カタパルトアームを一定の範囲で前後に回転させたい。ここに私のカタパルトの画像があります: http://i.gyazo.com/7ce4dfa87b2083a0eb62df7c4acd3e47.png

さて、ジョイントを使って「リンク」しようとしましたが、うまくいきませんでした。最初は、腕を少し左に曲げます。Box2d ワールド オブジェクトとすべてのゲーム オブジェクトを含む独自のゲーム ワールド オブジェクトがあります。さらに、ゲームのレンダリングを処理する Game Renderer というオブジェクトがあります。これまでに Game World オブジェクトで試したことは次のとおりです。

CatapultArm と CatapultBase は両方とも、ボディのすべての構成 (位置、タイプなど) を含む私のゲームのオブジェクトです。

コードは次のとおりです。

CatapultBase.java

CatapultArm.java

ObjectInWorld.java

うまく回転するように、カタパルト アームをベースに「固定」するにはどうすればよいですか?

0 投票する
1 に答える
250 参照

ios - 不安定な b2RevoluteJoint Box2D

ここに私の問題があります。ビデオをご覧ください: https://www.youtube.com/watch?v=UFXye1mMr04

最大の体が私のロープを押すと、狂ってしまいます。ゲームでマウスジョイントを使用する必要があり、ユーザーは大きなオブジェクトをつかんでそのロープを打つことができます。各ロープ エレメントのサイズを大きくすると、これを修正できますが、ゲーム内のオブジェクトのサイズをさらに小さくする必要があります。そして、私はそれらが安定している必要があります。box2d が小さいサイズのオブジェクトではうまく機能しないことはわかっていますが、一部のゲームでは細いロープが表示され、すべてうまく機能します。誰かが私の問題を手伝ってくれますか?

0 投票する
1 に答える
565 参照

box2d - RevoluteJoint の角度と速度を正確に設定するにはどうすればよいですか?

JBox2D を使用して単純なシミュレーターを作成しました。これには、ボディのコレクションと 4 つの回転ジョイントから作成されたキャラクターが含まれます。問題が発生しました: 関節角度、関節速度、および胴体の位置/回転/速度/角速度のリストを指定して、このキャラクターの「ポーズ」を正確に復元する必要があります。

体の状態には便利なゲッターとセッターがありますが、ジョイント角度を必要な場所に強制する良い方法が見つかりません (プロセスで体を動かす)。このサイトのいくつかの解決策では、基本的なフィードバック システムを設定して、ジョイント モーターを使用してジョイントを目的の角度に駆動することを推奨していますが、これは不正確であり、計算量が多い可能性があるようです。これらの値を直接設定する方法を見つけたいと思っています。

最後の手段として、フォワード キネマティクスを使用してすべての移動と回転を自分で計算することもできますが、もっと簡単な方法があるかもしれません。

どんな助けでも感謝します。ありがとう。

0 投票する
1 に答える
364 参照

android - Box2d で車輪を動かしても車が動かないのはなぜですか?

私は、Android ゲーム (Java + LibGDX) の Box 2d 物理学に基づいて移動車両に取り組んでいます。準備万端だと思ったら、2輪の車が地面に立っているのに、車輪を回しても車が動かない。

スクリーンショット

それが私のゲームクラスです:

そしてヒーロークラス(実際には車と呼ぶべきです)

0 投票する
1 に答える
79 参照

andengine - Andengine - RevoluteJointDef トルク

ブログで説明されているように、この素​​晴らしいチュートリアル ( http://www.matim-dev.com/revolute-joint.html )に従ってRevoluteJointDefを作成しています。説明どおりにすべてが機能しましたが、望ましくない動作が発生しています。

問題: 自分の体 (1x1 メートル) のボールが回転体に落ちる (衝突する) と、トルクを非常に高い値に設定しても、しばらく速度が低下します。

私が欲しいもの:私の体がこの回転体に衝突したとき、地面にぶつかったように振る舞うべきです。回転体は減速してはいけません。

これが私のコードです:

この回転体と衝突するオブジェクトがスプライトです。

どうすればそれを達成できますか?

0 投票する
1 に答える
324 参照

java - 回転関節Libgdxで前後の動きを設定するには?

回転関節を介して接続されたボディの前後の動きを与えようとしています。シミュレーションが時計回りに 45 度、次に反時計回りに基準に戻り、基準から反時計回りに 45 度のときに、基準をゼロに設定しようとしていました。画像をクリックしてください。ここで、0 は 45 度から 1.45 度への参照、つまり 2 です。次に、時計回りに 45 度、次に参照に戻ります。これ を試しました

0 投票する
1 に答える
92 参照

libgdx - 入力ボタンを使用して回転ジョイントを制御するには?

デスクトップでスペースバーボタンを押すと、回転ジョイントを介してボディコネクトを回転させようとしています。ここに私の作成方法があります

このようにスペースバーボタンを押した後、モーターを有効にしています

ヒット機能はこちら

私のレンダリング方法はこのようなものです

何か提案があれば助けてください。

0 投票する
0 に答える
142 参照

unity3d - Unity の Box Collider2D で HingeJoint2D が機能しない

子ゲーム オブジェクトとして腕を持つこのキャラクターがあり、その腕には HingeJoint2D と Box Collider2D があります。問題は、モーター速度を設定しても腕がすぐに動かないことです。キャラクターと一緒にジャンプするまで 1 秒遅れたり、動かなかったりしますが、ボックス コライダーがないと腕はすぐに動きます。ここで何が問題なのか本当にわかりません...よろしくお願いします。