私は、背景がココス2dフレームワークからCCSprite
まで伸びています。そして私はgamelayerにこのスプライトを追加しました。今、このような背景のクラスに私はそうのようなスターという名前の他のCCSprites
追加しよう:cocos2dは別のスプライトにスプライトを追加できません
//create the stars
stars = [[CCArray alloc] init];
for (int i = 0; i < 10; i++)
{
Star* star = [[Star alloc ] initWithFile:@"star-hd.png"];
CGSize screensize = [[CCDirector sharedDirector] winSize];
//CCLOG(@"screensize: %f, %f", screensize.width, screensize.height);
CGPoint newstarlocation;
newstarlocation.x = CCRANDOM_0_1() * screensize.width;
newstarlocation.y = CCRANDOM_0_1() * screensize.height;
star.position = newstarlocation;
[self addChild:star z:i];
[stars addObject:star];
}
をしかし、星は表示されません。私はいくつかのことを試しましたが、動作するように思われるのは、バックグラウンドではなく、ガメラレイヤーに星を追加する場合だけです。しかし、それは私が望むものではありません。
spriteをcocos2dでネストすることはできませんか?許可されている場合、スプライトをどのように入れ子にしますか?
コードが正しいようで、異なる画像(star.png)と固定位置を使用してみてください(星の位置が親(背景スプライト)の位置に*相対*(すなわちオフセット)されている。最後に、何ですなぜなら、必要ならば、他のノードを区別するためにすべて同じタグを与えることです。 – LearnCocos2D