最近、長期にわたるプロジェクトで box2d のバージョンを v2.2.1 にアップグレードしましたが、既存のプロジェクト コードとの下位互換性の問題が多数発生しました。これを除いて、ほとんどが解決されました
b2Fixture *f = body->GetFixtureList();
b2RayCastOutput output;
b2RayCastInput input;
f->RayCast(&output, input) // broken call
3 番目の引数を期待して壊れています。box2d のソース コードで、関数のシグネチャが
inline bool b2Fixture::RayCast(b2RayCastOutput* output, const b2RayCastInput& input, int32 childIndex) const;
しかし、私はあるべきものの例を見つけることができませんchildIndex
。この更新された RayCast 関数を使用する方法の例を誰か提供できますか?
編集: 0 に設定childIndex
するとうまくいくように見えますが、その理由はわかりません。