2012-04-12 78 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)。

相關問題