問題タブ [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 投票する
2 に答える
4029 参照

iphone - Cocos2D カメラの動き?

キャラクターを追うために画面を中央に配置する最良の方法は何ですか? 背景を使用するCCCameraか、単に移動する必要がありますか?

cocos2d は初めてなので、正確なコードを教えてください。

ところで: このプロジェクトでは box2d も使用しています。

ありがとう

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

iphone - ポリゴンに CCSprite (テクスチャ) を追加するには?

ワールドに Box2D ポリゴンを追加していますが、ポリゴン シェイプのみにテクスチャを追加する方法がわかりません。ポリゴンは三角形で、スプライトの初期化中に rect: パラメータに CGRectMake() を使用すると、ポリゴンよりも大きなスプライトが得られます。

これは、シーン内にポリゴン (スプリング) を追加する私の方法です

これは、クラス内で、スプリングとスプリング スプライトを開始するメソッドです。

ポリゴンのスプライトをテクスチャで初期化するにはどうすればよいですか? そして、ポリゴンの形だけテクスチャを持たせますか?ありがとう!

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

iphone - Box2d SetLinearVelocity が重力で機能しない

box2d の世界に体 (プレーヤー) があります。

x 速度 (2 秒ごとなど) を設定しようとすると、重力によって落下するたびに上下に揺れます。

また、y 速度を重力 (-30.0f) に等しく設定しようとしましたが、さらに悪化します。

Tyvm。

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

cocos2d-iphone - DebugDraw を使用しようとしているときに Cocos2d と Box2d で EXC_BAD_ACCESS を取得する


このことは私を夢中にさせています!
私は Cocos2d (0.99.5) と Box2D を試しており、レイヤーと 2 つのボディ (実際には跳ねるボール) を持つシーンを作成することに成功しました。ここで、何が起こっているかを正確に確認できるように、DebugDrawing を有効にします。DebugDrawing を無効にしてもすべてが機能することを考慮してください。

コードについて言えば、私の init メソッドには次のものがあります。

私の描画方法は次のとおりです。

問題は、プログラムが行に到達したときに

EXC_BAD_ACCESS 例外がスローされました。デバッガーは次のエラーを表示します。

メイン ウィンドウに表示されるエラーは、「スレッド 1: プログラムがシグナルを受信しました: 'EXC_BAD_ACCESS'」です。これは私が得る出力です:

GNU gdb 6.3.50-20050815 (Apple バージョン gdb-1515) (Sat Jan 8 00:31:48 UTC 2011) Copyright 2004 Free Software Foundation, Inc.

GDB は、GNU 一般公衆利用許諾契約書の対象となるフリー ソフトウェアであり、特定の条件の下で変更および/またはコピーの配布を歓迎します。

条件を表示するには、「showcopy」と入力します。

GDB の保証は一切ありません。詳細については、「保証を表示」と入力してください。

この GDB は、「--host=x86_64-apple-darwin --target=arm-apple-darwin」.tty /dev/ttys000 ターゲット remote-mobile /tmp/.XcodeGDBRemote-191-40 として構成されました。

リモート macosx プロトコルへの切り替え

メモリ 0x1000 0x3fffffff キャッシュ

メモリ 0x40000000 0xffffffff なし

メモリ 0x00000000 0x0fff なし

[スレッド 11779 に切り替えます]

[スレッド 11779 に切り替えます]

共有ライブラリの適用-ロード-ルールすべて

2011-03-03 22:10:36.477 MyApp[2738:707] cocos2d: cocos2d v0.99.5

2011-03-03 22:10:36.529 MyApp[2738:707] cocos2d: ディレクターの種類を使用: CCDirectorDisplayLink

2011-03-03 22:10:36.936 MyApp[2738:707] cocos2d: OS バージョン: 4.3 (0x04030000)

2011-03-03 22:10:36.943 MyApp[2738:707] cocos2d: GL_VENDOR: イマジネーション テクノロジー

2011-03-03 22:10:36.949 MyApp[2738:707] cocos2d: GL_RENDERER: PowerVR SGX 535

2011-03-03 22:10:36.956 MyApp[2738:707] cocos2d: GL_VERSION: OpenGL ES-CM 1.1 IMGSGX535-58.1

2011-03-03 22:10:36.966 MyApp[2738:707] cocos2d: GL_MAX_TEXTURE_SIZE: 2048

2011-03-03 22:10:36.973 MyApp[2738:707] cocos2d: GL_MAX_MODELVIEW_STACK_DEPTH: 16

2011-03-03 22:10:36.979 MyApp[2738:707] cocos2d: GL_MAX_SAMPLES: 4

2011-03-03 22:10:37.020 MyApp[2738:707] cocos2d: GL は PVRTC をサポートしています: はい

2011-03-03 22:10:37.026 MyApp[2738:707] cocos2d: GL は BGRA8888 テクスチャをサポートしています: はい

2011-03-03 22:10:37.033 MyApp[2738:707] cocos2d: GL は NPOT テクスチャをサポートしています: はい

2011-03-03 22:10:37.039 MyApp[2738:707] cocos2d: GL は、discard_framebuffer をサポートしています: はい

2011-03-03 22:10:37.060 MyApp[2738:707] cocos2d: NPOT サポート付きでコンパイル: いいえ

2011-03-03 22:10:37.066 MyApp[2738:707] cocos2d: TextureAtlas で VBO サポートを使用してコンパイル: はい

2011-03-03 22:10:37.072 MyApp[2738:707] cocos2d: CCNode でアフィン行列変換を使用してコンパイル: はい

2011-03-03 22:10:37.078 MyApp[2738:707] cocos2d: プロファイリング サポートでコンパイル: いいえ

2011-03-03 22:10:44.375 MyApp[2738:707] cocos2d: フレーム間隔: 1

2011-03-03 22:10:44.420 MyApp[2738:707] cocos2d: 表面サイズ: 320x480

2011-03-03 22:10:44.654 MyApp[2738:707] メモリ警告を受け取りました。レベル=1

2011-03-03 22:10:44.696 MyApp[2738:707] cocos2d: 割り当て解除

)>

現在の言語: auto; 現在C++

(gdb)

グーグルを試してみましたが、このエラーについて多くのことがわかりましたが、まだ解決できません。シミュレーターと iPhone の両方で発生します。別の議論の誰か (申し訳ありませんが、リンクを失いました) は、それがコンパイラまたは最適化に関連している可能性があると指摘したため、LLVM から GCC、LLVM-GCC に切り替えてさまざまなレベルで最適化を設定するさまざまな組み合わせを試しましたが、成功しませんでした。

誰かが私を正しい方向に向けることができますか? さらに情報が必要な場合はお知らせください。

みなさん、ありがとう、
ダニエレ・サラッティ

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

cocos2d-iphone - Box2d の高速で移動するボディは、互いにすれ違うことがある

Box2d の世界では高速で移動する物体がトンネル効果を起こし、互いにすり抜けてしまうことがわかっています。解決策は、ボディを弾丸として定義することです。私はそれを行いましたが、特にエンカウンターポイントが正確に中央に向いておらず、交差中に体が部分的に重なっている場合は特に、体が互いに交差することがあります。解決策はありますか?

これは私がすべての体を作る方法です:

TouchesEnd でこのボールを次のように動かしています。

それは単にボールからのタッチポイントの距離を計算し、距離に応じてボールに適用する力を見つけ、ボールをタッチした方向に動かすことです. そして、このボールは、邪魔になる他のボールと衝突します。

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

ios - cocos2d/box2dトラブル

iOS SDK用のcocos2dとbox2dの使用を開始したばかりですが、いくつか問題があります。テンプレートを機能させ、テストアプリ(画面をクリックしてランダムな文字のボックスが表示されるアプリ)をコンパイルしました。

私の最初の問題は、空白のテンプレートを取得する方法がわからないことです。新しいアプリを開始するときにこれを行う簡単な方法はありますか?

2つ目の問題は、オブジェクトの色を単純に変更する方法がわからないことです。私はこのようなものを定義することができます:

しかし、何かを特定の色にする簡単な方法はありますか?

最後の質問:このサンプルアプリでは、加速度計の重力が有効になっていますか?

ありがとう!

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

box2d - Box2D でボールが壁にくっつかないようにするにはどうすればよいですか?

私はbox2dを試しています。人々が粘着壁と表現する問題を抱えているようです

私はボールとパドルを持っています

私が見つけることができるすべての基本的な推奨スケール、10m ワールド、1m ボールを使用しています

ボールには次のプロパティがあります。

ボールを動かすために使用されるパドルは 1.5 m で、次のプロパティがあります。形状:

ご覧のとおり、摩擦はすべてのオブジェクトで 0 です。

ボールが常に壁に沿って転がったり、90 度の角で完全に詰まったりする

壁との衝突を検出し、applyLinearImpulse をトリガーしてボールを壁から離すことができると考えていました。

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

objective-c - 2つのCGPointの距離に加算してCGPointを見つける

2つのCGPointAとBがあります。AとBの間の距離は、ccpDistance(A、B)で確認できます。

この情報を使用して、ABの距離に小さな距離を追加することにより、プログラムでXのCGPoint(x、y)を見つける必要があります。ABは、水平、垂直、対角線、または任意の方向で接続線を作成できます。目的は、架空の線を延長し、その終点で点を見つけることです。

Box2D for iOSで可能ですか?はいの場合、どのように?

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

objective-c - box2dでの位置に基づいてボディを破壊する方法は?

私はObjective-cを初めて使用します。私は現在、cocos2dとbox2dを使用したゲームに取り組んでいます。私のゲームについて詳しく説明しましょう。

私のゲームでは、建物の上に主人公が立っています。建物の下にはこの道があります。敵はさまざまなランダムな速度で道路を通り過ぎ、右から画面に入り、左から出ます。敵をb2_dynamicBodiesとして作成し、SetLinearVelocity()を使用してそれぞれにランダムな速度を設定しました。主人公が敵を撃ちます。発射物が敵に当たると、発射物と敵の両方が破壊されます。私がやりたいのは、撃たれていない敵が画面の外に移動した場合、座標をチェックして画面の外に移動した敵を破壊したいということです。world-> DestroyBody(body)を使ってみましたが、うまくいきません。plsはこれで私を助けます!

ps敵を個別のボディとして作成しているわけではありませんが、ボディを作成して移動させるメソッドがあり、時間間隔を置いてinit内でメソッドを呼び出しています。