問題タブ [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.
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
グラハム
objective-c - box2dで衝突するオブジェクトの跳ね返りを取り除く方法は?
box2d
2 つのオブジェクトが衝突したときにオブジェクトを削除しようとしています。
2 つのオブジェクトが衝突すると、一方のオブジェクトが他方のオブジェクトに跳ね返ります。他のオブジェクトは削除されますが、バウンスではなく通過したように見せたいです。
体の定義タイプを に設定していb2_staticBody
ます。
iphone - box2dボディ内でスプライトの位置を設定するには?
基本的に、体には 2 つのポリゴンがあります。userData にスプライトを追加すると、テクスチャの位置が希望の位置になりません。私がやりたいのは、ボディ内のテクスチャの位置を調整することです。これを設定しているコードサンプルは次のとおりです。
objective-c - 引数の受け渡しで 'b2PolygonShape' を 'objc_object*' に変換できません
多くの人が box2d 物理エンジンに精通しているかどうかはわかりませんが、cocos2d と目的 c 内で使用しています。
これは多かれ少なかれ一般的な客観的な質問かもしれませんが、私はこれを実行しています:
ビルド時に addObject 定義でこのエラーを受け取ります。
多かれ少なかれ、可変配列に b2PolygonShape を追加する方法を知りたいと思います。b2PolygonShape は、構造体などではなく、単なるクラスのように見えます。これを行うことができると私がGoogleで見つけることができる最も近いものは、「b2PolygonShapeをNSObjectとしてカプセル化し、それを配列に追加する」と説明されていますが、これを行う最善の方法はわかりませんが、私はこれを考えていたでしょうaddObject
私の他のインスタンス化されたクラスオブジェクトのいくつかは配列に正常に追加されるため、オブジェクトは using を使用して追加する必要があります。
これはすべて、b2PolygonShape がルートを継承していないためNSObject
ですか?
ありがとう
c++ - 2D エンジンに Box2D 衝突検出のみを統合するのですか?
エンジンに box2d を統合し (Debug Draw など)、いくつかの 2D 正方形/長方形などを投入できる世界を使用しています。
ユーザーが基本的に衝突検出にワールドを使用していないこの投稿を見ましたが、ユーザーはマニホールド (b2Manifold) などをどのように使用しているかについては何も説明していません。
別の投稿は、cocos2d フォーラムにあります (3 番目の返信でユーザー Lam までスクロールします)。
誰かがこれについて少し助けてくれますか?、基本的には b2World などを使用せずに衝突検出を追加したい.
どうもありがとう!
c++ - C++での派生型問題へのキャスト
私はC++を初めて使用しますが、C#を何年も使用していますが、ここでは役に立ちません。:)
私の問題:私は、私が取り組んでいるObjective-CのiPhoneゲームから派生したActor
クラスを持っています。衝突をテストしているので、またはの実際の実行時タイプに応じて、のインスタンスを適切に設定したいと思います。これを次のようにテストする私のコード:Ball
Peg
Ball
Peg
actorA
actorB
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)
Peg
Actor
static_cast
if
とんでもない発言がたくさんある、ここでの長々とした野蛮なキャスティングの試みのように私が感じることについて、私は本当に不安です。とに保持されている実際のタイプに応じて、単純なキャストPeg
とキャストを実現するためのよりエレガントな方法があると確信しています。Ball
actorA
actorB
誰かが助けてくれることを願っています!:) どうもありがとう。
cocos2d-iphone - 体をポイントに移動します
ボックス2dを使用しています。体を動かしたいだけです。これを行う最善の方法は何ですか?
cocos2d-iphone - Box2d: GetLinearVelocity() からの負の値の戻り値;
以下を使用すると、mmVelik.x と mVelik.y に負の値が表示されることがあります。誰も理由を説明できますか??
iphone - ゲームエンジンを使わずに簡単なゲームを開発するには?
プレーヤーからゴールポストまでボールをアニメーション化する必要があるペナルティキックを含む単純なサッカーゲームを開発しようとしています...以前は、タイマーを使用して単純なアニメーションを使用してボール画像の軸に追加していました。あるポイントから別のポイントに移動します..しかし、アニメーションがそれほどスムーズではなかったため、望ましい結果が得られませんでした...ゲームエンジンを使用することを考えていました...私は新しいプログラマーなので、ゲームエンジンについてはわかりませんまた、 box2d、シマリス、スズメなどのエンジンに関する適切なドキュメントも見つかりません..UIViewアニメーションの使用も考えていました以前のアニメーションの代わりに、ゲームエンジンで作業しようとして頭を悩ませることなく、はるかに優れたアニメーションを実現できると思います....私はこれでどこにも行かないので、誰かがこれに光を当てることができれば本当に素晴らしいでしょう.私の問題???
iphone - 重力に逆らうが、Box2Dで他のオブジェクトと衝突するオブジェクト。どのように?
iPhoneゲーム開発とBox2Dの初心者はこちら。
他のオブジェクトと衝突する可能性のある静止したオブジェクトを移動(ドラッグ)できるゲームを開発しています。
動的な物体と衝突する能力を維持しながら、これらのオブジェクトを重力のあるBox2Dの世界で静止させるにはどうすればよいですか?
ランダムな考えの1つは、これらのオブジェクトに常に重力に等しい力を加えることです。より良いまたはより単純なアプローチはありますか?静的ボディは役立ちますか?