問題タブ [bullet]

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 投票する
2 に答える
3621 参照

unity3d - 衝突後にアイテムを破壊する方法

私は fps ゲームを作成しています。銃、弾丸、敵を作成しました。今度は、弾丸との衝突後に敵を破壊したいと思います。私の敵は、Fire という名前の Enemy という名前のゲーム オブジェクトであり、「Cube 1(Clone)」という名前の「Cube 1(Clone)」という名前の弾丸です。そのためのスクリプトを作成しました:

しかし、うまくいきません。

0 投票する
4 に答える
8512 参照

opengl - 描画された OpenGL 3D シェイプに Bullet 物理を適用する方法

私は、弾丸の物理学をopengl描画オブジェクト(glVertex3fまたはglVertexAttribPointerを使用した三角形メッシュを使用して作成)に適用する方法があるかどうか疑問に思っていました. 現在、jogl と jbullet を使用して、3D オブジェクトに物理学を適用しています。具体的には、3D オブジェクトの三角形のメッシュ形状に頂点のバッファーを与える場合です。三角形のメッシュ形状に基づいて CollisionShape を作成し、それに物理を適用するために Bullet が必要です。同時に、描画された opengl オブジェクトに物理を適用します。現時点では、物理的な衝突形状は (弾丸で) 移動する可能性がありますが、描画された OpenGL 形状は移動しません。

それ以外の場合は、衝突形状を作成し、各シミュレーション ステップの後に物理が適用された後に衝突形状の頂点を取得し、頂点の位置に基づいてオブジェクトを描画できますか。私は弾丸のHello worldの例を見てきましたが、openglオブジェクトの位置に物理学を適用するのに役立ちます(z、y、x軸に基づいて_、たとえば立方体の角が平面にぶつかるなどのクールなものではありません)ローリングとスピニング。

誰かがこれを実行できるコードまたはデモを提供してくれれば幸いです。または、これを機能させる方法についてのヒントを教えてください。私はすでに弾丸に関するこのチュートリアルを見ました: http://www.raywenderlich.com/53077/bullet-physics-tutorial-getting-started . しかし、弾丸がopenglオブジェクトにどのように適用されるかについての情報が見つからないようです。

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

3d - Libgdx - Bullet Physics 3rd Person Camera 、時間の経過とともにオブジェクトが小さくなるか、カメラから遠ざかります

自由落下する (重力下での) 弾丸球を使用して、非常に単純な 3 人称カメラを試しました。render() では、カメラの位置を球の少し上に設定し、球の移動方向に従ってカメラのルックアットを設定しようとしました。

球体は、最初はほとんど正常にレンダリングされますが、後で (約 5 秒後) 徐々に小さくなったり、カメラから遠ざかったり、球体のサイズに変動が見られたりします。

次のコードを使用しました。

スタータークラスです

誰でもこの問題で私を助けてください。また、単純な三人称カメラの作成を手伝ってください。

誰でもこれで私を助けてくれませんか.. libgdx 3d用の3人称カメラが必要です

ありがとうございました。

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

libgdx - 動く 3D キャラクター - 衝突や重力が予想される物理演算は必要ありません

私はゲームに取り組んでいます。私はここに私のプレーヤーを構築しました: (私は自分の世界で重力を使用しています)

次に、render メソッドで移動します。

それはすばらしい!平地での移動時、動きが良くなりました。目の前に物体があるときはいつでも、それは予想通りではありません。私のプレーヤーの形状はオブジェクトの形状 (2.5f、2.5f、2.5f) よりも大きいため、その上に落ちます。したがって、回転を同じに設定したいので、オブジェクトは回転しません(そのため、前にオブジェクトに「落ちる」ことはありません)。それで私はそれをやろうとしましたが、失敗しました。回転のような関数があり、 setRotation のようなものが欲しいからです。そのため、setToRotation がありますが、Quaternion を渡すことはできません。

私は助けが必要です。btKinematicCharacterController を使用しようとしましたが、うまくいきませんでした。ゴーストオブジェクトは毎回オブジェクトを通り抜けましたが、オブジェクトは彼から衝突を受けました。

だから、WOW やマインクラフトなどのゲームのように、プレイヤーの動きを作りたいと思っています。


あらためて見ましたbtKinematicCharacterController。私のゴーストオブジェクトが地面を突き抜けた理由は、一般的に、理由はわかりません。おそらく、ゴースト用に別のブロード フェーズを使用していたのでしょう。それはワールド用です。この行はそれを修正します。characterController.setUseGhostSweepTest(false); 別の問題が発生しています。地面 (多くのオブジェクト) を歩いていると、キャラクターの Y 位置が低くなります。どうしてか分かりません。ここに私の構造があります:

これを修正する方法は?

0 投票する
2 に答える
1704 参照

opengl - Bullet Physics でオブジェクトを回転させる方法

ここで、Bullet でのオブジェクトの回転に問題があります。私が実装したいのは、同時にグローバル x、y、z 軸を中心にオブジェクトを回転させることです。(ここでグローバルは、軸 x、y、z が回転中に変更されないことを意味します)私は以下のコードを持っています

しかし、それは私が期待したようには機能しません。ちなみに、x、y、z軸のいずれかを中心に毎回オブジェクトを回転させる以下のコードはうまく機能します。

この問題を解決する方法を教えてくれる人はいますか?