纹理图集和batchNode:在舞台上添加batchNode?

时间:2011-11-16 16:03:14

标签: objective-c cocos2d-iphone

你能解释一下为什么batchNode加载texture atlas图片,然后我们创建一个ccsprite,然后我们回到batchNode,我们最后添加batchNodestage(而不是精灵)?它是否像uinavigation堆栈一样工作,顶部的“图像”是屏幕上显示的图像?

spriteBatchNode = [CCSpriteBatchNode batchNodeWithFile:@"..."];
my_sprite = [CCSprite spriteWithSpriteFrameName:@"...png"];
[spriteBatchNode addChild:my_sprite];
[self addChild:spriteBatchNode];

1 个答案:

答案 0 :(得分:3)

CCSpriteBatchNode和CCSprite都来自CCNode。

不是直接将CCSprite节点添加到游戏场景或图层节点,而是将它们添加到spriteBatchNode。并且您将添加到场景或图层节点的spriteBatchNode。

将此视为树形结构:

scene
   layer1
      sprite1
      sprite2
   layer2
      spritebatchnode
         sprite1
         sprite2
         sprite3
         sprite4