問題タブ [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.
iphone - Cocos2D カメラの動き?
キャラクターを追うために画面を中央に配置する最良の方法は何ですか? 背景を使用するCCCamera
か、単に移動する必要がありますか?
cocos2d は初めてなので、正確なコードを教えてください。
ところで: このプロジェクトでは box2d も使用しています。
ありがとう
iphone - ポリゴンに CCSprite (テクスチャ) を追加するには?
ワールドに Box2D ポリゴンを追加していますが、ポリゴン シェイプのみにテクスチャを追加する方法がわかりません。ポリゴンは三角形で、スプライトの初期化中に rect: パラメータに CGRectMake() を使用すると、ポリゴンよりも大きなスプライトが得られます。
これは、シーン内にポリゴン (スプリング) を追加する私の方法です
これは、クラス内で、スプリングとスプリング スプライトを開始するメソッドです。
ポリゴンのスプライトをテクスチャで初期化するにはどうすればよいですか? そして、ポリゴンの形だけテクスチャを持たせますか?ありがとう!
iphone - Box2d SetLinearVelocity が重力で機能しない
box2d の世界に体 (プレーヤー) があります。
x 速度 (2 秒ごとなど) を設定しようとすると、重力によって落下するたびに上下に揺れます。
また、y 速度を重力 (-30.0f) に等しく設定しようとしましたが、さらに悪化します。
Tyvm。
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 に切り替えてさまざまなレベルで最適化を設定するさまざまな組み合わせを試しましたが、成功しませんでした。
誰かが私を正しい方向に向けることができますか? さらに情報が必要な場合はお知らせください。
みなさん、ありがとう、
ダニエレ・サラッティ
cocos2d-iphone - Box2d の高速で移動するボディは、互いにすれ違うことがある
Box2d の世界では高速で移動する物体がトンネル効果を起こし、互いにすり抜けてしまうことがわかっています。解決策は、ボディを弾丸として定義することです。私はそれを行いましたが、特にエンカウンターポイントが正確に中央に向いておらず、交差中に体が部分的に重なっている場合は特に、体が互いに交差することがあります。解決策はありますか?
これは私がすべての体を作る方法です:
TouchesEnd でこのボールを次のように動かしています。
それは単にボールからのタッチポイントの距離を計算し、距離に応じてボールに適用する力を見つけ、ボールをタッチした方向に動かすことです. そして、このボールは、邪魔になる他のボールと衝突します。
ios - cocos2d/box2dトラブル
iOS SDK用のcocos2dとbox2dの使用を開始したばかりですが、いくつか問題があります。テンプレートを機能させ、テストアプリ(画面をクリックしてランダムな文字のボックスが表示されるアプリ)をコンパイルしました。
私の最初の問題は、空白のテンプレートを取得する方法がわからないことです。新しいアプリを開始するときにこれを行う簡単な方法はありますか?
2つ目の問題は、オブジェクトの色を単純に変更する方法がわからないことです。私はこのようなものを定義することができます:
しかし、何かを特定の色にする簡単な方法はありますか?
最後の質問:このサンプルアプリでは、加速度計の重力が有効になっていますか?
ありがとう!
box2d - Box2D でボールが壁にくっつかないようにするにはどうすればよいですか?
私はbox2dを試しています。人々が粘着壁と表現する問題を抱えているようです
私はボールとパドルを持っています
私が見つけることができるすべての基本的な推奨スケール、10m ワールド、1m ボールを使用しています
ボールには次のプロパティがあります。
ボールを動かすために使用されるパドルは 1.5 m で、次のプロパティがあります。形状:
ご覧のとおり、摩擦はすべてのオブジェクトで 0 です。
ボールが常に壁に沿って転がったり、90 度の角で完全に詰まったりする
壁との衝突を検出し、applyLinearImpulse をトリガーしてボールを壁から離すことができると考えていました。
objective-c - 2つのCGPointの距離に加算してCGPointを見つける
2つのCGPointAとBがあります。AとBの間の距離は、ccpDistance(A、B)で確認できます。
この情報を使用して、ABの距離に小さな距離を追加することにより、プログラムでXのCGPoint(x、y)を見つける必要があります。ABは、水平、垂直、対角線、または任意の方向で接続線を作成できます。目的は、架空の線を延長し、その終点で点を見つけることです。
Box2D for iOSで可能ですか?はいの場合、どのように?
objective-c - box2dでの位置に基づいてボディを破壊する方法は?
私はObjective-cを初めて使用します。私は現在、cocos2dとbox2dを使用したゲームに取り組んでいます。私のゲームについて詳しく説明しましょう。
私のゲームでは、建物の上に主人公が立っています。建物の下にはこの道があります。敵はさまざまなランダムな速度で道路を通り過ぎ、右から画面に入り、左から出ます。敵をb2_dynamicBodiesとして作成し、SetLinearVelocity()を使用してそれぞれにランダムな速度を設定しました。主人公が敵を撃ちます。発射物が敵に当たると、発射物と敵の両方が破壊されます。私がやりたいのは、撃たれていない敵が画面の外に移動した場合、座標をチェックして画面の外に移動した敵を破壊したいということです。world-> DestroyBody(body)を使ってみましたが、うまくいきません。plsはこれで私を助けます!
ps敵を個別のボディとして作成しているわけではありませんが、ボディを作成して移動させるメソッドがあり、時間間隔を置いてinit内でメソッドを呼び出しています。