2011-02-01 43 views
0

我想在iOS的Cocos2D中創建一個自定義場景過渡,它將模擬一本書封面的打開。Cocos2d自定義場景過渡 - 書套開幕

正在進行的場景必須向左翻轉(取決於屏幕的左側邊緣),並顯示即將到來的場景,就好像本書的第一頁剛剛被外出現場。

有關如何做到這一點的任何想法?

我能夠創造的CCTransitionSceneOriented的執行一個簡單的,書的封面過渡的子類,不幸的是,不是專業的,因爲在嶄露頭角的場景不是增量顯示爲蓋被打開:-(

@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. 

回答

0

您可能沒有與場景做到這一點,你可以便宜2周的方式做到這一點:

  1. 預渲染的書的封面打開並運行它作爲一個動畫
  2. 使蓋一個精靈上「第一頁」,然後縮小x座標直到它消失。我不確定如何在Cocos2D中獲得「梯形」效果。

CCTransitionFlipX更多用於翻轉卡片,而不是書本的第一頁。

+0

Stephen,謝謝你的回答。 – 2011-02-02 07:58:25