問題タブ [box2d-iphone]

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 に答える
883 参照

objective-c - GetBodyCount()はBox2dで常に0を返しますか?

私はcocos2d-iphone+Box2dエンジンを使用していますが、Box2dで簡単な呼び出しを行ってボディを作成しています。

次に、新しくインクリメントされたボディカウント変数を次のように出力しています。

ただし、GetBodyCount()常に0?デバッグしてステップインするとインクリメントしているように、body count変数がインクリメントされていることを知っています。CreateBody(..) m_BodyCountそして、インスペクターは1丁重に戻ります。world->GetBodyCount()単純に実行すると、return m_BodyCountこれが失敗して0を返す可能性があるのか​​わかりません。

誰かが助けてくれることを願っています!乾杯。

私はSVNrevを使用しています。r31

グラハム

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

objective-c - box2dで衝突するオブジェクトの跳ね返りを取り除く方法は?

box2d2 つのオブジェクトが衝突したときにオブジェクトを削除しようとしています。

2 つのオブジェクトが衝突すると、一方のオブジェクトが他方のオブジェクトに跳ね返ります。他のオブジェクトは削除されますが、バウンスではなく通過したように見せたいです。

体の定義タイプを に設定していb2_staticBodyます。

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

iphone - box2dボディ内でスプライトの位置を設定するには?

基本的に、体には 2 つのポリゴンがあります。userData にスプライトを追加すると、テクスチャの位置が希望の位置になりません。私がやりたいのは、ボディ内のテクスチャの位置を調整することです。これを設定しているコードサンプルは次のとおりです。

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

objective-c - 引数の受け渡しで 'b2PolygonShape' を 'objc_object*' に変換できません

多くの人が box2d 物理エンジンに精通しているかどうかはわかりませんが、cocos2d と目的 c 内で使用しています。

これは多かれ少なかれ一般的な客観的な質問かもしれませんが、私はこれを実行しています:

ビルド時に addObject 定義でこのエラーを受け取ります。

多かれ少なかれ、可変配列に b2PolygonShape を追加する方法を知りたいと思います。b2PolygonShape は、構造体などではなく、単なるクラスのように見えます。これを行うことができると私がGoogleで見つけることができる最も近いものは、「b2PolygonShapeをNSObjectとしてカプセル化し、それを配列に追加する」と説明されていますが、これを行う最善の方法はわかりませんが、私はこれを考えていたでしょうaddObject私の他のインスタンス化されたクラスオブジェクトのいくつかは配列に正常に追加されるため、オブジェクトは using を使用して追加する必要があります。

これはすべて、b2PolygonShape がルートを継承していないためNSObjectですか?

ありがとう

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

c++ - 2D エンジンに Box2D 衝突検出のみを統合するのですか?

エンジンに box2d を統合し (Debug Draw など)、いくつかの 2D 正方形/長方形などを投入できる世界を使用しています。

ユーザーが基本的に衝突検出にワールドを使用していないこの投稿を見ましたが、ユーザーはマニホールド (b2Manifold) などをどのように使用しているかについては何も説明していません。

別の投稿は、cocos2d フォーラムにあります (3 番目の返信でユーザー Lam までスクロールします)。

誰かがこれについて少し助けてくれますか?、基本的には b2World などを使用せずに衝突検出を追加したい.

どうもありがとう!

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

c++ - C++での派生型問題へのキャスト

私はC++を初めて使用しますが、C#を何年も使用していますが、ここでは役に立ちません。:)

私の問題:私は、私が取り組んでいるObjective-CのiPhoneゲームから派生したActorクラスを持っています。衝突をテストしているので、またはの実際の実行時タイプに応じて、のインスタンスを適切に設定したいと思います。これを次のようにテストする私のコード:BallPegBallPegactorAactorB

ballとが設定されたらpeg、メソッドの実行に進みますhitByBall(Objectivec)。

私の問題が本当にあるのは、キャスト手順にありBallますactorA。最初のif (static_cast<>)ステートメントがステップインし、ballポインターを適切に設定します。

2番目のステップは、適切なタイプをに割り当てることpegです。私は型でpegあるべきだとPeg以前は知っていましたがactorB、実行時に型を検出すると、実際に3番目のif (static_cast<>)ステートメントがステップインされてこれを設定したことに驚きました。これは、ifステートメントがでactorAあるかどうかを確認するためのものでしたPeg。知っactorAているBall!なぜそれは4番目のifステートメントではなくここに足を踏み入れたのでしょうか?

私が推測できる唯一のことは、キャストがc#とどのように異なるかということです。つまりactorA、実際に型がBall派生しているものを検出し、実行Actor時に 派生していることが検出されたので、これは有効なテストですか?これはすべて、私がの使用をどのように誤解したかに帰着する可能性があります。どうすれば必要なことを達成できますか?:)static_cast<Peg*> (actorA)PegActorstatic_cast

ifとんでもない発言がたくさんある、ここでの長々とした野蛮なキャスティングの試みのように私が感じることについて、私は本当に不安です。とに保持されている実際のタイプに応じて、単純なキャストPegとキャストを実現するためのよりエレガントな方法があると確信しています。BallactorAactorB

誰かが助けてくれることを願っています!:) どうもありがとう。

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

cocos2d-iphone - 体をポイントに移動します

ボックス2dを使用しています。体を動かしたいだけです。これを行う最善の方法は何ですか?

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

cocos2d-iphone - Box2d: GetLinearVelocity() からの負の値の戻り値;

以下を使用すると、mmVelik.x と mVelik.y に負の値が表示されることがあります。誰も理由を説明できますか??

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

iphone - ゲームエンジンを使わずに簡単なゲームを開発するには?

プレーヤーからゴールポストまでボールをアニメーション化する必要があるペナルティキックを含む単純なサッカーゲームを開発しようとしています...以前は、タイマーを使用して単純なアニメーションを使用してボール画像の軸に追加していました。あるポイントから別のポイントに移動します..しかし、アニメーションがそれほどスムーズではなかったため、望ましい結果が得られませんでした...ゲームエンジンを使用することを考えていました...私は新しいプログラマーなので、ゲームエンジンについてはわかりませんまた、 box2d、シマリス、スズメなどのエンジンに関する適切なドキュメントも見つかりません..UIViewアニメーションの使用も考えていました以前のアニメーションの代わりに、ゲームエンジンで作業しようとして頭を悩ませることなく、はるかに優れたアニメーションを実現できると思います....私はこれでどこにも行かないので、誰かがこれに光を当てることができれば本当に素晴らしいでしょう.私の問題???

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

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

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

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

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

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