問題タブ [chipmunk]

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

ios - 衝突検出の場合のみ、ChipmunkまたはBox2dの方が優れたツールですか?

Cocos2dベースのプロジェクトでは、衝突検出にのみ物理ツールキットを使用したいと思います。ChipmunkまたはBox2dを使用することの長所/短所は何ですか?

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

objective-c - cocos2d と chipmunk で成長する円

シマリスで成長する円を作成しようとしています。これは、ある場所で指を押したままにすると成長し始めます。シマリスでそのための特定のヘルプ機能を見つけられませんでした.誰かがそれを行う方法に関するアドバイス、ヒント、またはトリックを持っているかどうか疑問に思っています.

1 つの方法は、以前のサークルよりも少し大きなサークルを作成し、サークルを更新するたびに古いサークルを破棄することです。もっと簡単な方法があるかもしれませんが、誰か考えがありますか?

ありがとう

更新:現時点では、次の方法を使用しています:

私のactionLayerクラスでは:

私の「spriteObject」クラスでは:

現時点で、私はかなり良い fps (約 60) を持っているので、この解決策は問題ないと思います..

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

ios - Chipmunkに付属している関数への参照はどこにありますか?

私はiPhone開発に不慣れです。私はシマリスと一緒にcocos2dをインストールし、いくつかのチュートリアルから簡単なプロジェクトを作成しようとしました。

シマリスの機能(、など)に遭遇した場合cpSpaceAddShapecpSegmentShapeNewどこでそれらを文書化できますか?

ChipmunkAPIのドキュメントにはクラス参照のみが含まれているようです...ChipmunkAPIリファレンスに記載されている関数が見つかりませんか?では、どこで?

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

ios - cpSpaceHashEach - 同じ行に 2 つの問題がある

シマリスの基本を把握しようとしています。いくつかのチュートリアルで、次の行を見つけました。

しかし、ここで2つの間違いがあります:

1) C99 では関数の暗黙の宣言は無効です。

2) 「struct cpSpace」に「activeShapes」という名前のメンバーがありません

なにが問題ですか?うまくいかないのはなぜですか?他に何かを含める必要がありますか?

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

xcode - シマリス iphonestatic コマンド エラー

そのため、シマリスの最新バージョンをダウンロードしました。ファインダーから iphonestatic.command を実行すると、コマンド ラインに次の出力が表示されます。

適切なファイルを作成するためのスクリプトを取得できません。しばらくの間、これを理解しようとしてきました。助けてくれてありがとう

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

cocos2d-iphone - 画面上のすべての物体/形状の合計面積を計算する方法

画面上ですべての物体または形状が占める総面積を計算しようとしています。つまり、互いに交差する 2 つの円 A と B がある場合、A ユニオン B が (画面上で) カバーする領域を計算したいと考えています。

シマリスのドキュメントを読み、シマリスAPIで使用できるメソッドを探しましたが、直接使用できるメソッドは見つかりませんでした。

私が見つけた、役に立つかもしれない唯一の 2 つの方法は、次の 2 つですpointQueryFirst:layers:group:segmentQueryFirstFrom:to:layers:group:

私が考えていた方法は次のとおりです。

  • 最初のメソッド (pointQueryFirst) を使用して画面上のすべてのポイントを調べ、このメソッドを呼び出します。ポイントに形状がない場合は、変数に累積します。次に、その変数値を画面の面積で割って、画面の空き率を取得します。
  • または、2 番目の方法 (segmentQueryFirstFrom) を使用して、画面を半分に分割し、各半分でクエリを実行する再帰アルゴリズムを作成します。半分に形状が含まれている場合は、その領域を半分に分割し、それらに形状が含まれているかどうかを確認します。の上...

しかし、それらを使用すると、全体的なパフォーマンスが低下することが予想されます。私が使用できる別の解決策はありますか?私が見つけていない別の方法はありますか?どんな助けでも大歓迎です。

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

chipmunk - Chipmunk (および初心者向けガイド) による画像の更新

だから私はシマリスにいくつかの問題を抱えています。私は新しく、シマリスに関する多くのアイデアを学んでいることを理解してください。シマリスを学ぶために使用できる良い本、情報源、またはウェブサイトがあれば、それは素晴らしいことです(お願いします現在のガイドのみ、私は時代遅れのコマンドを含む多くの古いガイドを見て回り、かなり不満を感じていました)。

しかし、私の主な質問については、私はシマリスを使用しており、オンライン Web ソースで見つけた「シマリス チュートリアル」コードを使用しています。画像 (UIImageView *ball;) をballBody->dataセクションに添付しようとしていますが、画像を更新しようとしていますが、理解できないようです。コードは機能しますが、画像は ballBodys の初期位置にしか移動しません。

これは私が使用しているコードのサンプルです。さらに情報を提供する必要がある場合はお知らせください。

これは、シマリス フレームを更新するために呼び出すタイマーです。「cpSpaceHashEach(space->activeShapes, &updateShape, nil);」を呼び出すと、コードのセクションで、「構造体cpspaceにアクティブな形状と呼ばれるオブジェクトがなく、cpSpaceHashに暗黙の宣言がある」というエラーが表示されます

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

cocos2d-iphone - cocos2d と chipmunk で CGRect から cpShape を作成する

CGRect に適合する cpShape を作成する方法がわかりません。ここに私がこれまでに試したものがありますが、成功していません:

これが私の CGRect に完全に適合しない理由がわかりません。

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

chipmunk - シマリスで破壊可能な地面を作成する

シマリスで破壊可能な床を作成しようとしています

爆弾が爆発すると、爆発領域で定義されたボールの領域で床が消える床または体のオブジェクトがほとんど必要です。

CPpoly 形状を使用してこれを行い、爆弾が爆発するたびに頂点を定義することを検討しましたが、これは扱いにくいだけでなく、実際には不可能であることがわかりました。

シマリスでこれを行う方法について誰かアイデアがありますか? 申し訳ありませんが、私は言語に比較的慣れておらず、文字通り基本しか知りません。ご協力ありがとうございました。

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

parsing - シマリスファイルをXCodeに追加するNSObjCRuntimeNSZone解析の問題

RayWenderlichのCocos2DBookのSpaceVikingプロジェクトに取り組んでおり、プロジェクトはこれまでのところ正常に機能しています。終わり近くに、XcodeプロジェクトにChipmunkファイルを追加し、コンパイルして実行して、新しいコードをまだ追加せずにすべてが正常にテストされるように指示されます。

これを行うとすぐに、NSZone、NSObject、およびNSObjCRuntimeから多くのParse Issueエラーが発生しますが、それ以外の場合は発生しません。

誰かがこれについて私を助けることができますか?追加されたファイルのいくつかでエラーになるはずです。修正できるように、エラーが生成されている場所と場所を特定するにはどうすればよいですか?