捕鱼类游戏,每一帧要做碰撞检测,判断屏幕上所有的子弹,是否跟鱼都有碰撞检测,那么在检测的时候就要有这样的两次循环,首先遍历每一个子弹,然后判断他跟屏幕上的所有鱼是否有碰撞,那么里面就还要有一层对鱼的遍历的循环,如下
for (auto it = m_pBullets.begin(); it != m_pBullets.end();)
{
for (auto f : fishes)
{
if (hitTest(pBullet, f))
{
//TO DO
}
}
}
目前我们的做法是每4帧做一次这样的检测,以便提升性能,但感觉在低端手机上还是会出现明显的性能问题,各位有没有好一点的想法,或者是经验之谈。