box2d
2 つのオブジェクトが衝突したときにオブジェクトを削除しようとしています。
2 つのオブジェクトが衝突すると、一方のオブジェクトが他方のオブジェクトに跳ね返ります。他のオブジェクトは削除されますが、バウンスではなく通過したように見せたいです。
体の定義タイプを に設定していb2_staticBody
ます。
box2d
2 つのオブジェクトが衝突したときにオブジェクトを削除しようとしています。
2 つのオブジェクトが衝突すると、一方のオブジェクトが他方のオブジェクトに跳ね返ります。他のオブジェクトは削除されますが、バウンスではなく通過したように見せたいです。
体の定義タイプを に設定していb2_staticBody
ます。
ボディのフィクスチャをセンサーに設定する必要があります。
fixture->SetSensor(true);
class MyContactListener : public b2ContactListener
次に、BeginContactメソッドで衝突を検出し、衝突するオブジェクトの1つがこの特殊な種類であるかどうかを確認する連絡先リスナー()を作成します。これを行う良い方法は、次の2つの方法を使用することです。
/// Get the user data pointer that was provided in the body definition.
void* GetUserData() const;
/// Set the user data. Use this to store your application specific data.
void SetUserData(void* data);
あなたはそれをやってのけるためにC++に少し精通している必要があります。