我有一组 CCSprite 对象,它们都添加到 CCLayer 中的批处理节点中。这些精灵应该在 CCLayer 的更新方法中更新它们的位置。FPS 为 60,场景开始时为 60,但随后急剧下降,直至达到 2 或 1 FPS!我的更新方法(每秒运行 60 次)看起来像这样
-(void)update:(ccTime)delta {
for (int i = 0; i<spritesArray.count; i++) {
((CCSprite *)[spritesArray objectAtIndex:i]).position = ccp(..., ...);
}
}