0

コンセプトは、私が10個のボールを持っていて、1つずつボールを間に入れて、それに何らかのアクションを実行できるようにし、残りのボールを下部に表示するようなものです。しかし、画面を2つに分割して、ボールを下に配置することはできません。基本的に、残りのすべてのボールを、衝突してはならない下部に表示したいのですが、それは単なる表示になります。

ゲームの作成に使用しているCCColorLayer拡張クラスがあります。

誰か助けてくれませんか?

ありがとうございました、

アンキタ

4

1 に答える 1

1

Cocos2d要素とBox2d要素の間に手動で接続を作成しない限り、Box2dはCocos2d要素に触れないため、これは簡単に行うことができます。最も一般的なのは、Box2dが各タイムステップの後に世界のシミュレーションを終了した後、スプライトの位置を更新してボディの位置に従うことにより、CCSpriteをb2Bodyに接続することです。

したがって、あなたの場合、ボールをスプライトとしてのみ下部に残すことができます。つまり、まだb2Bodyを割り当てないでください。他のb2Bodyは、下のボールを無視します。次に、ボールがゲームステージに入る時間になったら、b2Bodyを割り当てて、スプライトとボディを接続すると、ボールが衝突し始めます。

あなたが質問に書いたことに基づいて私が答えることができるのはそれだけです。詳細が必要な場合は、HanClintoがコメントしたようなモックアップを広告するか、ここにコードを投稿する必要があります。

于 2011-04-20T03:56:20.937 に答える