0

Box2Dを使用してCocos2Dプロジェクトに取り組んでおり、オブジェクトの2つの特定のエッジが接触するタイミングを検出しようとしています。たとえば、以下の画像の赤いエッジなどです。

ここに画像の説明を入力してください

私はまだ衝突を学んでいますが、基本と2つの特定の物体が接触したかどうかを検出する方法を理解していますが、特定のエッジを検出する方法を理解できません。

私が考えた解決策の1つは、検出したいエッジに新しいボディを作成することでしたが、両方の赤いエッジが完全に整列し、ボックスが長方形を形成するタイミングを知りたいです。

これを行う簡単な方法があるかもしれませんが、私はインターネットを調べて、有用な例を見つけられませんでした。

どんな助けでもありがたいです、ありがとう!

4

2 に答える 2

1

基本的に、Box2Dはb2Bodies間ではなく、b2Fixtures間の衝突を検出します。必要なfexture.isSensor = YESのは、b2Bodies()にセンサーフィクスチャを追加し、その位置を必要なポイント(物理的な形状から右端にわずか1〜2ピクセル)に設定し、この2つのセザーの接触を検出することです。これが明確だったと思います。

于 2012-06-13T01:58:12.060 に答える
1

このように、各ボディの関連するコーナーに 2 つの小さな器具を追加し、2 つのペア (赤/赤、青/青) が同時に重なり合っているかどうかを確認できます。サークル フィクスチャは問題なく、サイズを変更することで、マッチに必要な精度を簡単に調整できます。 ここに画像の説明を入力

于 2012-06-13T05:10:10.190 に答える