现在,在我的游戏中,我使用此代码每隔一秒左右在屏幕顶部产生一个精灵(使用一个游标):
The init method:
[self schedule:@selector(addMeteor:) interval:1];
The scheduler method:
- (void)addMeteor:(ccTime)dt
{
CCTexture2D *meteor = [[CCTextureCache sharedTextureCache] addImage:@"Frame3.png"];
target = [CCSprite spriteWithTexture:meteor rect:CGRectMake(0, 0, 53, 56)];
//Rest of positioning code was here
}
这样做会导致帧速率每秒钟左右(每当生成另一个精灵时)。有没有办法消除它?
提前致谢!
泰特
答案 0 :(得分:2)
我猜测口吃更可能来自代码的其他部分。你明确地在流星上调用removeChild吗?这可能会导致打嗝,特别是对于许多流星。
我的建议:预先制作N个流星精灵。当您需要时,让它可见并改变它的位置。完成后,将其设置为visible = NO,使其消失。