我正在製作一款遊戲,並且我正在嘗試爲對象處理彼此衝突的方法。我想要做的事,如:仿製藥和事件
//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
被調用。
是這樣的可能嗎?
它很難理解你正在嘗試做什麼。你是說當碰撞發生時,你會稱之爲'SomethingThatCollides'方法?請提供更多解釋 – prashantsunkari 2013-05-05 01:02:18
@Andrew:如果我有objA,objB和objC,它們都可以與它們全部相撞? AB,AC和BC會有碰撞方法嗎? – 2013-05-05 01:28:59
或者它是一個主人與其他人相互碰撞的對象,沒有對他人之間的相互碰撞進行處理? – 2013-05-05 01:29:36