問題タブ [box2d]

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

java - Javaのfloat比較でFloat.floatToIntBits()を使用するのはなぜですか?

JBox2dには、次のコードがありますVec2.equals()

ここで、float<->intビット変換関数がどのような目的を果たしているのか疑問に思っています。これは、Javaのfloat比較の不正確さの問題を回避する方法を提供しますか(それが可能である場合でも)?それともまったく別のものですか?それがイプシロンアプローチの代替であるかどうか疑問に思っています:

PS。完全性と関心のために、ここにありますVec2.hashCode()

参考までに、hashCode()で変換関数が使用される理由を完全に理解できます。ハッシュIDは整数でなければなりません。

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

c++ - Box2Dでプレーヤーを動かす

Box2D設定のPlayer->ApplyForce()でプレーヤーを動かす適切な方法は、柔軟性と制御が不足しているように感じます。これを行うには他にどのような方法がありますか?

ありがとう

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

iphone - 重力に逆らうが、Box2Dで他のオブジェクトと衝突するオブジェクト。どのように?

iPhoneゲーム開発とBox2Dの初心者はこちら。

他のオブジェクトと衝突する可能性のある静止したオブジェクトを移動(ドラッグ)できるゲームを開発しています。

動的な物体と衝突する能力を維持しながら、これらのオブジェクトを重力のあるBox2Dの世界で静止させるにはどうすればよいですか?

ランダムな考えの1つは、これらのオブジェクトに常に重力に等しい力を加えることです。より良いまたはより単純なアプローチはありますか?静的ボディは役立ちますか?

0 投票する
3 に答える
6131 参照

android - jBox2dandroid描画動的ボディ

ここでチュートリアルから始めて、ビューの描画コードを追加しました(画面全体をカバーしています)。world.step(、)を呼び出していても、シーンは静的で動的ではないように見えます。シーンを動的にするにはどうすればよいですか?私の描画は正しい実装ですか、それとも(jBox2d関数を使用して)より良い方法がありますか?

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

cocos2d-iphone - cocos2d:インターチェンジスプライト

以下を使用して、2 つのスプライトの位置のみを交換します。

これらはbox2d本体です.しかし、それは機能しません........何か考えはありますか??

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

iphone - ApplyLinearImpulse() 後の体の動きが速すぎる

iPhone 用のトップダウン ゲーム (無重力) があり、Cocos2d と Box2d を使用しています。

このコードで弾丸を動かそうとします:

問題は、スプライトが小さい場合 (10x10 ピクセル)、ボールが速く動くことです。

スプライトが 50x50 の場合、速度は遅くなり、問題ないように見えます。

速度をまったく制御できないので、気が狂ってしまいます。

それだけでなく、 force.Normalize() を入れないと、タッチの方向によって速度が異なります...

Cocos2d とアニメーションだけを使用していたときは、すべてうまく機能していました。Box2d を使用して衝突を実装しようとしましたが、自分で物理演算を行うことを検討しているほどの膨大な労力のようです :(

0 投票する
3 に答える
2134 参照

iphone - 衝突後に Box2d のオブジェクトを削除するにはどうすればよいですか?

iPhone ゲームで cocos2d と box2d を使用しています。

2 つのボールが互いに衝突すると、ContactListener を介して通知を受け取り、両方のボディへの参照を取得します。

両方とも破壊できますが、遅らせてやりたいと思います。

そのため、2 つのボールが互いに衝突し、跳ね返り、1 秒後に消えます。

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

cocos2d-iphone - box2D で移動オブジェクトを静止オブジェクトに「くっつける」方法

iPhone 用の cocos2D 内で box2D サンプル プロジェクトを試してみましたが、移動オブジェクトが特定の方向に移動し終わったときに、移動オブジェクトを静止オブジェクトに「くっつける」ために使用するのに box2D が適切なエンジンであるかどうか疑問に思っています。

これが私が達成しようとしていることの単純化です: 十分な力が適用されると、重力に逆らって垂直に動く動的剛体であるMovingObjectがあります。MovingObject が移動すると、静的オブジェクトである StationaryObject と重なる場合があります。重力がMovingObjectの速度をゼロに下げて動かなくなった場合、MovingObjectがStationaryObjectと重なっている場合にのみ、MovingObjectをそのままにしておきたいと思います。オブジェクトが重なっていない場合、MovingObject は重力によって地面に向かって下に戻り始めます。その降下中、MovingObject が StationaryObject とオーバーラップする場合はいつでも、その降下を停止し、StationaryObject に引っかかっているかのようにその場所に留まる必要があります。

私が適用している力に従ってMovingObjectを移動させることはできますが、StationaryObjectと重なっていると仮定して、上昇の頂点に達したら停止してそこにとどまる方法がよくわかりません。

現在、単純な正方形/ボックス オブジェクトを試していますが、最終的には両方の MovingObject StationaryObject が非常に異なる複雑な多角形として定義される予定です。

これを達成するための洞察や提案を事前に感謝します。

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

c++ - クラスの Box2D b2World

だから私は持っている:

ここで、エラーが発生します: 'b2World::b2World()' の呼び出しに一致する関数はありません 注: 候補は次のとおりです: b2World::b2World(const b2Vec2&, bool) 注: b2World::b2World(const b2World&)

これを機能させる方法がわかりません。std::auto_ptr、新しい b2World、考えられるすべてを試しました。

b2World は Box2D の一部ですが、ここでは...

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

iphone - iPhoneでcocos2d+Box2dを使用して曲線でレベルを作成するにはどうすればよいですか?

次のようなレベルのゲームを作成したい:http://img169.imageshack.us/img169/7294/picdq.png

プレーヤーはレベルを「飛ぶ」ように移動し、壁に衝突してはなりません。どうすればそのようなレベルを作成できますか?

私はそのソフトウェアを見つけました:http://www.sapusmedia.com/levelsvg/

それほど安くはないので、上の写真のようなレベルを作る別の方法があるのではないかと思います...?