나는 레이어와 그 자식을 주어진 불투명도로 희미 해지는 방법을 알아 내려하고있다. 이것이 내가하는 일이다.CCLayerColor와 그 자식을 주어진 불투명도로 사라지게하는 방법은 무엇입니까? Cocos2d
- (id)init
{
if((self=[super initWithColor:ccc4(0, 0, 255, 255)])) {
CCSprite *background = [CCSprite spriteWithFile:@"LevelsBackGround.png"];
background.position = ccp([UIScreen mainScreen].bounds.size.height * .5f ,160);
[self addChild:background];
CCSprite *text = [CCSprite spriteWithFile:@"SwipeText.png"];
text.position = ccp([UIScreen mainScreen].bounds.size.height *.5, 17);
[self addChild:text];
sceneText = [CCLabelTTF labelWithString:@"Yard" fontName:@"Baskerville-Bold" fontSize:20];
sceneText.position = ccp([UIScreen mainScreen].bounds.size.height *.5, 300);
sceneText.color = ccc3(172, 169, 164);
[self addChild:sceneText];
[self performSelector:@selector(LaunchLevel:) withObject:nil afterDelay:2.f];
}
- (void) LaunchLevel: (id) sender {
[self runAction:[CCFadeTo actionWithDuration:.5 opacity:127]];
}
하지만 이것은 아무 것도하지 않습니다. 레이어를 설정 한 파란색을 보려면 배경 스프라이트를 제거한 다음 파란색 배경을 만들어야합니다. 그래서 제 질문은 왜 모든 계층의 어린이들을 페이드 아웃하지 않는 것입니까?
내가 잘못 알고 있었다 추측, I cocos2d 포럼에서 조치가 모든 계층 하위에 적용될 것이라고 알려졌다. – Stephen
그래서이 코드는 어디에 넣을까요? – Stephen
위의 코코스 버전 2를보고 있는데, 불투명도가 전파되지 않았습니다. 나는 이것이 자신의 클래스 중 하나라고 가정하고, 어떻게 든 CCNode를 확장합니다. 그냥 iVar를 추가하고 .m 파일에 코드를 추가하면됩니다 (클래스 구현). 위의 코드는 CCNode 파생물을위한 것입니다. 수업이 CCColorLayer를 확장합니까? – YvesLeBorg