夥計!我在處理遊戲對象的碰撞(與其他尺寸)時遇到了問題。 我的算法是:更好的方法來檢查遊戲對象碰撞
for (Array<GameObject*>::iterator it = objects.begin(); it != objects.end(); it++)
{
RECT objRect = (*it)->GetBoundingBox();
for (Array<GameObject*>::iterator it2 = object.begin(); it2 != object.end(); it2++)
{
RECT objRect2 = (*it2)->GetBoundingBox();
IntersectRectangles(objRect, objRect2);
}
}
是的,這是正常工作。但它工作非常緩慢。我有一個想法(只檢查附近的對象),但這意味着越來越多的迭代。也許更好的方式是存在的?
可能值得發佈此http://gamedev.stackexchange.com/ –