【问题标题】:CCSpriteBatchNode errorCCSpriteBatchNode 错误
【发布时间】:2012-08-13 05:32:09
【问题描述】:

我使用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]);
}

成功创建带有图像的骰子。但是当我使用ccTouchesBegan 方法时,我收到一些错误消息:

*** Assertion failure in -[Dice draw], /Users/xxxxx/Documents/C_Program/iOs Practice(2011)/DiceGame/DiceGame/libs/cocos2d/CCSprite.m:576
2012-08-13 02:32:47.921 DiceGame[11103:c07] *** Terminating app due to uncaught
 exception 'NSInternalInconsistencyException', reason: 'If CCSprite is being
 rendered by CCSpriteBatchNode, CCSprite#draw SHOULD NOT be called'

PS:Dice 是一个继承自我创建的CCSprite 的类。

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

【问题讨论】:

    标签: cocos2d-iphone ccsprite


    【解决方案1】:

    您是否阅读了错误信息?

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

    要么不要覆盖-(void) draw 方法,要么不要使用精灵批处理节点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 2012-03-07
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多