私はゲームを作成しており、オブジェクトが互いに衝突を処理する方法を作成しようとしています。私は次のようなことをしたい:
//Imaginary C#
public SomethingThatCollides()
{
CollisionEvent<ObjectA> += CollisionWithObjA;
CollisionEvent<ObjectB> += CollisionWithObjB;
}
void CollisionWithObjA(ObjectA other)
{
//Do something
}
void CollisionWithObjB(ObjectB other)
{
//Do something else
}
たとえば、CollisionEvent<ObjectA>
(おそらく何らかの衝突チェック コードによって) が発生した場合、CollisionWithObjA
呼び出される必要があります。についても同じですCollisionWithObjB
。ObjectB との衝突が検出されると、呼び出されるCollisionEvent<ObjectB>
イベントが発生しCollisionWithObjB
ます。
このようなことは可能ですか?