所以我基本上想要檢測同一類中兩個對象之間的衝突。我有這個在我的主類調用一個更新功能:在foreach循環中排除當前對象
foreach (Ball i in Ball.Pool) i.update();
在我寫了下面的碰撞檢測更新功能:
foreach(Ball i in Pool)
{
if (Math.Sqrt(Math.Pow(i.pos.X - pos.X, 2) + Math.Pow(i.pos.Y - pos.Y, 2)) < 50)
{
//do intesect procedure
}
}
的問題似乎是,它與本身所有的相交時間。
是否有某種方法從foreach循環中排除當前對象?
爲什麼不檢查,如果兩個對象是平等的嗎?這樣你就不會把球與自己比較。 – Olaf