我有一个背景,从cocos2d框架延伸CCSprite
。我已经将这个精灵加入了游戏玩家。现在,在这样的背景类我尝试添加其他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];
}
但明星不会显示。我尝试了几件事情,似乎工作的唯一事情是当我在游戏图层中添加星星而不是背景时。但那不是我想要的。
cocos2d不允许嵌套子画面吗?如果允许的话,我如何嵌套精灵?
代码似乎是正确的,请尝试使用不同的图像(star.png)和固定位置(星位置是相对* *(即偏移)父(背景精灵)的位置。最后,什么是是否将星星添加到自己的数组中?毕竟,您可以使用添加星星的子数组,如果需要,可以给它们使用相同的标记来区分其他节点。 – LearnCocos2D 2012-02-13 20:14:20