4

私は最近、Corona SDK を使用して単純なゲームを作成するように割り当てられました。ゲームの主な柱は単純なイベントです。ユーザーはボールをバスケットに入れ、私はこのイベントを処理できる必要があります。

理解を深めるための図を次に示します。

ここに画像の説明を入力

バスケットの衝突形状の作成に成功しましたが、このバスケットの内側の衝突に問題があります。私の最初の考えは次のとおりでした。

  • 新しい形を作る
  • このバスケットの「腹」に合うようにサイズと位置を決めます
  • それを物理ワールドに追加し、衝突を聞いてください。

ハイブリッド描画では、次のようになります。

ここに画像の説明を入力

しかし、問題があります。この形状を物理学に追加すると、ボールがバスケットに落ちなくなり、この形状も固体オブジェクトとして処理されます。

だから私の質問は:どうすれば、ボールが落ちるのをブロックせずに、このカスタムオブジェクトを衝突させることができますか? 同様の質問があるフォーラムの投稿をたくさん読みましたが、どれも適切な回答を得られませんでした。これをエレガントな方法で行う方法が必要です。

そして 1 つの注意点:衝突を手動で確認することはお勧めしません。この単純なケースでは動作しますが、後でバスケットの形状を変更する必要が生じる可能性があり、その後は役に立たなくなります。

4

1 に答える 1

5

Box2Dには「センサー」というものがあります。

内部衝突をセンサーに設定するだけで、まさにあなたが望むことを行います:)

ただ行う:

MyInternalCollisionObject.isSensor = true
于 2012-10-14T03:33:46.937 に答える