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'