나는 배경이 CCSprite
이고 cocos2d 프레임 워크에서 확장되었습니다. 그리고이 스프라이트를 gamelayer에 추가했습니다.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];
}
을하지만 별이 표시되지 않습니다 : 이제 이러한 배경 클래스에 나는과 같이 다른 CCSprites
라는 스타를 추가하려고합니다. 여러 가지 시도를 해봤지만 작동하는 유일한 방법은 배경 대신에 gamelayer에 별을 추가하는 것입니다. 그러나 그것은 내가 원하는 것이 아닙니다.
sprite를 cocos2d에서 중첩 할 수 있습니까? 허용되는 경우 스프라이트를 어떻게 중첩시킬 수 있습니까?
코드가 올 것 같다, 다른 이미지 (star.png)와 고정 된 위치를 사용해보십시오 (별의 위치가 부모 (배경 스프라이트)의 위치에 * 상대적 * (예 : 오프셋)입니다. 마지막으로, 무엇이다 자신의 배열에 별을 추가 할 때의 요점은 별을 추가 할 위치의 children 배열을 사용할 수 있습니다. 필요한 경우 다른 노드를 구별하기 위해 동일한 태그를 모두 제공하십시오. – LearnCocos2D