在Cocos2D中创建CCSprites和粒子的最有效方法

时间:2011-04-22 22:41:11

标签: iphone xcode cocos2d-iphone sprite

现在,在我的游戏中,我使用此代码每隔一秒左右在屏幕顶部产生一个精灵(使用一个游标):

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
}

这样做会导致帧速率每秒钟左右(每当生成另一个精灵时)。有没有办法消除它?

提前致谢!

泰特

1 个答案:

答案 0 :(得分:2)

我猜测口吃更可能来自代码的其他部分。你明确地在流星上调用removeChild吗?这可能会导致打嗝,特别是对于许多流星。

我的建议:预先制作N个流星精灵。当您需要时,让它可见并改变它的位置。完成后,将其设置为visible = NO,使其消失。