小编Jon*_*ess的帖子

CCSpriteBatchNode:Child of Child是否获得了绘图性能提升?

我有一个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优化所有孩子 …

iphone objective-c cocos2d-iphone ios

6
推荐指数
1
解决办法
333
查看次数

如何在cocos2d中的CCLabelTTF中设置背景颜色

我目前正在为我的游戏使用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的示例代码.有任何想法吗?

iphone cocos2d-iphone ios4

5
推荐指数
1
解决办法
7524
查看次数

标签 统计

cocos2d-iphone ×2

iphone ×2

ios ×1

ios4 ×1

objective-c ×1