在cocos2d中使用CCSpriteBatchNode添加精灵流?

时间:2013-03-16 00:54:30

标签: ios cocos2d-iphone int ccspritebatchnode

所以我创建了一个名为Berries的类,它扩展了CCSpriteBatchNode。浆果基本上就像我的游戏中的硬币一样,如果“碰撞”则会增加得分值。这是我在Berries类中为CCSpriteBatchNode编写的代码:

- (id) init
{
    if((self = [super init]))
    {
        CCSpriteBatchNode* berryBatch1 = [CCSpriteBatchNode batchNodeWithFile:@"One.png"];
        [self addChild:berryBatch1];

        CCSpriteBatchNode* berryBatch2 = [CCSpriteBatchNode batchNodeWithFile:@"Two.png"];
        [self addChild:berryBatch2];

        CCSpriteBatchNode* berryBatch3 = [CCSpriteBatchNode batchNodeWithFile:@"Three.png"];
        [self addChild:berryBatch3];

        for (int i = 0; i < 100; i++)
        {
            CCSprite* berry1 = [CCSprite spriteWithFile: @"One.png"];
            [berryBatch1 addChild:berry1];

            CCSprite* berry2 = [CCSprite spriteWithFile: @"Two.png"];
            [berryBatch2 addChild:berry2];

            CCSprite* berry3 = [CCSprite spriteWithFile: @"Three.png"];
            [berryBatch3 addChild:berry3];
        }
        numBerries = 
    }
    return self;
}

numBerries是我做的一个int。我试图弄清楚所有三个CCSpriteBatchNodes中的浆果数量,这样当我制作一个detectCollision方法时,我可以在for循环中使用它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

很简单:

numBerries = berryBatch1.children.count + 
             berryBatch2.children.count + 
             berryBatch3.children.count;