2012-04-12 37 views
1

我需要让我的测试游戏中的一组收藏硬币.. 所以我做了一类具有此方法的CCSprite的大小:如何检索包含其他CCSprites

+(CCSprite *)groupWithArray:(NSArray*)positions 
{ 
    CCSprite *coins = [[[CCSprite alloc] init] autorelease]; 
    for (NSValue *pos in positions) { 
     Coin *coin = [Coin sprite]; 
     [coin setPosition:[pos CGPointValue]]; 
     [coins addChild:coin]; 
    } 
    return coins; 
} 

(中​​类扩展CCSpritesprite方法返回具有50像素两者的宽度和高度)

然后我把这种方法

CCSprite *cgroup = [CoinsGroup groupWithArray:positions]; 
一个

现在我需要知道cgroup的宽度..
我已经试过:

NSLog(@"coins group width: %f",cgroup.contentSize.width); 
NSLog(@"coins group width: %f",cgroup.contentSizeInPixels.width); 
NSLog(@"coins group width: %f",cgroup.boundingBox.size.width); 
NSLog(@"coins group width: %f",cgroup.boundingBoxInPixels.size.width); 

但他们都返回coins group width: 0.000000

这是为什么..

回答

0

contentSize和boundingBox指的是精灵所附图像的大小。所以,就你而言,你没有硬币上的图像,只是一个容器(你也许应该用一个普通的CCNode)。

相关问题