我有一个CCSpriteBatchNode像这样的配置:
CCSpriteBatchNode
ChildA1
ChildB1
ChildB2
....
ChildB999
ChildA2
ChildA3
...
Run Code Online (Sandbox Code Playgroud)
所有孩子(ChildA1,ChildB1,ChildA2 ......)都是CCSprite对象.在CCSpriteBatchNode和所有的孩子,但ChildA1通过创建:
[CCSprite spriteWithSpriteFrameName:@"FileName.png"];
Run Code Online (Sandbox Code Playgroud)
ChildA1 像这样创建:
// Create Parent Sprite
CCSprite* childA1 = [[CCSprite alloc] init];
childA1.contentSize = CGSizeMake(37.5,37.5);
childA1.anchorPoint = ccp(0,0);
[batchNode addChild:childA1 z:0 tag:1];
// Add Child Sprites
[childA1 addChild:childB1 z:0 tag:1];
[childA1 addChild:childB2 z:0 tag:1];
[childA1 addChild:childB3 z:0 tag:1];
// Continue adding childB4-childB999
Run Code Online (Sandbox Code Playgroud)
注意:这渲染得很好,我看到了我期望的输出,childB1位置相对于childA1,移动childA1导致childB1移动.
我的问题是:我是否会在图纸中看到性能提升childB1- childB999?根据我的理解,通过将所有孩子聚集在一起,CCSpriteBatchNode优化所有孩子 …
我目前正在为我的游戏使用Cocos2d FrameWork.我需要在CCLabelTTF中更改背景颜色.我知道如何设置字体颜色,有人可以告诉我如何更改CCLabelTTF对象的背景颜色.
CCLabelTTF *nameLabel=[CCLabelTTF labelWithString:[NSString stringWithFormat:@"%@",[plyName objectAtIndex:i]] fontName:@"Arial" fontSize:20];
nameLabel.position=ccp(100,y1);
nameLabel.color=ccc3(245, 222, 179);
[self addChild:nameLabel];
Run Code Online (Sandbox Code Playgroud)
这是我添加Label的示例代码.有任何想法吗?