你能解释一下为什么batchNode
加载texture atlas
图片,然后我们创建一个ccsprite
,然后我们回到batchNode
,我们最后添加batchNode
到stage
(而不是精灵)?它是否像uinavigation
堆栈一样工作,顶部的“图像”是屏幕上显示的图像?
spriteBatchNode = [CCSpriteBatchNode batchNodeWithFile:@"..."];
my_sprite = [CCSprite spriteWithSpriteFrameName:@"...png"];
[spriteBatchNode addChild:my_sprite];
[self addChild:spriteBatchNode];
答案 0 :(得分:3)
CCSpriteBatchNode和CCSprite都来自CCNode。
不是直接将CCSprite节点添加到游戏场景或图层节点,而是将它们添加到spriteBatchNode。并且您将添加到场景或图层节点的spriteBatchNode。
将此视为树形结构:
scene
layer1
sprite1
sprite2
layer2
spritebatchnode
sprite1
sprite2
sprite3
sprite4