テストゲーム内で収集可能なコインのグループを作成する必要があるため、このメソッドを持つクラスを作成しました。
+(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 の a を返します)
次に、このメソッドを呼び出します
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
何故ですか?..