我正在开发一个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);
}
}