1

我需要在我的测试游戏中制作一组收藏品硬币..所以我制作了一个具有此方法的类:

+(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;
}

Coin类扩展CCSprite并且该sprite方法返回一个spriteWithFile:宽度和高度均为 50px 的)

然后我调用这个方法

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

这是为什么?..

4

1 回答 1

0

contentSize 和 boundingBox 指的是精灵附加的图像的大小。因此,在您的情况下,您没有硬币上的图像,只是一个容器(您可能应该使用普通的 CCNode)。

于 2012-04-12T19:15:18.817 回答