2011-02-01 2 views
0

iOS 용 Cocos2D에서 책 표지 열기를 시뮬레이트하는 사용자 정의 장면 전환을 만들려고합니다.Cocos2d 사용자 정의 장면 전환 - 책 표지 열기

나가는 장면은 왼쪽으로 뒤집어서 (화면의 왼쪽 가장자리에 힌지가 붙어 있어야합니다.) 나가는 장면에서 책의 첫 페이지가 방금 나가는 것처럼 보입니다 장면.

방법에 대한 아이디어가 있으십니까?

이 난에 떠오르는 장면을 점진적으로 커버가 :-(

@implementation TransitionBookCover 

-(void) onEnter 
{ 
    [super onEnter]; 
    [inScene_ setVisible:NO]; 

    id outCameraAct = [CCOrbitCamera actionWithDuration:duration_/2 radius:1 deltaRadius:0 angleZ:180 deltaAngleZ:65 angleX:0 deltaAngleX:0]; 
    id outHideAct = [CCHide action]; 
    id outDelayAct = [CCDelayTime actionWithDuration:duration_/2]; 
    id outGroupAct1 = [CCSequence actions:outCameraAct, outHideAct, outDelayAct, nil]; 
    id outMoveAct = [CCMoveTo actionWithDuration:duration_/4 position:ccp(-384.0,0.0)]; 
    id outGroupAct2 = [CCSpawn actions:outMoveAct, outGroupAct1, nil]; 

    id inDelayAct = [CCDelayTime actionWithDuration:duration_/2]; 
    id inShowAct = [CCShow action]; 
    id inFuncAct = [CCCallFunc actionWithTarget:self selector:@selector(finish)]; 
    id inGroupAct = [CCSequence actions:inDelayAct, inShowAct, inFuncAct, nil]; 

    [outScene_ runAction:outGroupAct2]; 
    [inScene_ runAction:inGroupAct];  
} 

@end. 
을 열 표시되지 않기 때문에 불행히도 찾고 전문 아니라, CCTransitionSceneOriented 수행 간단한, 책 표지 전환의 서브 클래스를 생성 할 수 있었다 .

답변

0

당신은 당신은 저렴한 비용으로 2 가지 방법으로 그것을 할 수 있습니다 장면에서는이 작업을 수행 할 필요가 없습니다 수 있습니다

  1. 사전 렌더링 책 표지 개방 및 애니메이션으로 실행
  2. 는 스프라이트 커버를 만들기에 "첫 번째 페이지"를 누른 다음 X 좌표가 사라질 때까지 축소합니다. Cocos2D에서 "사다리꼴"효과를 얻는 방법을 모르겠습니다.

CCTransitionFlipX은 책의 첫 번째 페이지보다 카드를 넘기는 데 더 유용합니다.

+0

스티븐, 답변 해 주셔서 감사합니다. –

+0

Cocos2d를 사용한 나의 시도에는 충분한 품질이 없기 때문에 사전 렌더링 솔루션을 사용할 것입니다. –

+0

@Jay, 고품질의 3D 소재가 없으면 어렵습니다. –

관련 문제