【发布时间】:2014-02-18 17:08:04
【问题描述】:
所以我基本上想检测同一类的两个对象之间的碰撞。我的 Main 类中有这个来调用更新函数:
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 循环中排除当前对象?
【问题讨论】:
-
为什么不检查两个对象是否相等呢?这样您就不会将球与自己进行比较..
标签: c# list class foreach collision-detection