Cocos2d iphone CCSpriteBatchNode错误

Cocos2d iphone CCSpriteBatchNode错误,cocos2d-iphone,ccsprite,Cocos2d Iphone,Ccsprite,我使用了CCSpriteBatchNode,但出现了一些异常错误。这是我的密码: //Use CCSpriteBatchNode.....!!! CCSpriteBatchNode *singleGameSpriteBatchNode; //if < 16 , create dice unsigned int createDiceNumber = 4 - (maxDiceNumber%4) ; for (int i = 0; i<c

我使用了
CCSpriteBatchNode
,但出现了一些异常错误。这是我的密码:

//Use CCSpriteBatchNode.....!!!

    CCSpriteBatchNode *singleGameSpriteBatchNode;       

    //if < 16 , create dice

    unsigned int createDiceNumber = 4 - (maxDiceNumber%4) ;
    for (int i = 0; i<createDiceNumber; i++) {
        CCLOG(@"Total dice number = %d" , createDiceNumber);
        int randomDiceNumber = arc4random()%17;
        [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"singleGameImage.plist"];
        singleGameSpriteBatchNode = [CCSpriteBatchNode batchNodeWithFile:@"singleGameImage.png"];
        Dice *tempCreateDice = [[Dice alloc]initWithSpriteFrameName:[self getDicePicture:randomDiceNumber]];
        [singleGameSpriteBatchNode addChild:tempCreateDice];
        [self addChild:singleGameSpriteBatchNode z:5];
        [createDiceArray addObject:tempCreateDice];
        [tempCreateDice setPosition:ccp( 40 , 220-(60*i))];
        [tempCreateDice setRecentPosition:ccp( 40 , 220-(60*i))];
        [tempCreateDice setDiceType:randomDiceNumber];

        [tempCreateDice release];
        maxDiceNumber++;
        mustMoveDiceNumber++;
    }
    CCLOG(@"length = %d" , [createDiceArray count]);
}
PS:Dice是从我创建的
CCSprite
继承的类


如果它不能使用
CCSpriteBatchNode
,也许我应该回去使用
CCSprite

你看到错误消息了吗

'If CCSprite is being rendered by CCSpriteBatchNode, 
 CCSprite#draw SHOULD NOT be called'
不要重写
-(void)draw
方法或不要使用sprite批处理节点

'If CCSprite is being rendered by CCSpriteBatchNode, 
 CCSprite#draw SHOULD NOT be called'