2
나는 cocos2d에서 놀고 있는데 어떻게하면 스프라이트에 레이어 깊이 의미를 부여 할 수 있는지 알기를 원한다면 다른 사람들 위에 스프라이트를 유지할 수 있습니까?다른 사람들 위에 cocos2d의 스프라이트 그리기
나는 cocos2d에서 놀고 있는데 어떻게하면 스프라이트에 레이어 깊이 의미를 부여 할 수 있는지 알기를 원한다면 다른 사람들 위에 스프라이트를 유지할 수 있습니까?다른 사람들 위에 cocos2d의 스프라이트 그리기
은 당신이 뭔가를 할 수 있습니다 :
당신의 클래스를 가정하면 사용하는 방법을 배울 필요가 비트는 Z입니다 CCScene
-(id) init
{
if((self=[super init])) {
CCLayer *foreground = [CCLayer node];
CCLayer *background = [CCLayer node];
CCSprite *sprite1 = [CCSprite spriteWithFile:@"sprite1.png"];
CCSprite *sprite2 = [CCSprite spriteWithFile:@"sprite2.png"];
CCSprite *sprite3 = [CCSprite spriteWithFile:@"sprite3.png"];
[sprite1 addChild:sprite2 z:-1]; //This z:-1 means that sprite 2 is behind sprite 1
[foreground addChild:sprite1];
[background addChild:sprite3];
[self addChild:background z:0]; // z:0 is default, you don't need to add it.
[self addChild:foreground z:1]; // z:1 is infront of z:0
}
return self;
}
의 서브 클래스 : 아이를 추가의 매개 변수를. z 매개 변수없이 자식을 추가하면 자식이 맨 위에 배치됩니다.
답장을 보내 주셔서 감사합니다. 잘 작동했습니다! – Alex