我正在开发一个 cocos2d 游戏(使用 iOS 6 SDK 和 cocos2d 2.0rc2)并且在设备上遇到了较低帧速率的问题。这会导致碰撞检测出现问题,因为其中大部分都与用户绘制线条有关。较低的帧速率会导致点被拉得更远,并且对象可以通过线,因为它永远不会碰到这些点。当我收到通知时,帧速率问题似乎最常发生。当通知消失时,帧速率并没有恢复正常,而是保持较低并且永远不会恢复到 60fps。任何想法可能导致此问题或解决方案以较低的 fps 更好地处理线条?
这是绘图代码,如果您想查看其他内容,请告诉我。
-(void) draw {
glLineWidth(lineScale);
for (int i = 0; i < touchesArray.count; i += 2) {
CGPoint start = CGPointFromString([touchesArray objectAtIndex:i]);
CGPoint end = CGPointFromString([touchesArray objectAtIndex:i + 1]);
ccDrawLine(start, end);
}
}