【问题标题】:Cocos2d Custom Scene Transition -- Book Cover OpeningCocos2d 自定义场景过渡——书籍封面打开
【发布时间】:2011-02-01 19:24:35
【问题描述】:

我正在尝试在 Cocos2D for iOS 中创建一个自定义场景转换,以模拟书籍封面的打开。

传出场景必须向左翻转打开(铰接在屏幕的左边缘)并显示传入场景,就好像书的第一页刚刚被传出场景覆盖一样.

关于如何做到这一点的任何想法?

我能够创建一个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.

【问题讨论】:

    标签: ios cocos2d-iphone transition


    【解决方案1】:

    您可能不必对场景执行此操作。您可以通过 2 种方法廉价地做到这一点:

    1. 预渲染书籍封面打开并将其作为动画运行
    2. 使封面成为“第一页”上的精灵,然后缩小 x 坐标直到它消失。我不确定如何在 Cocos2D 中获得“梯形”效果。

    CCTransitionFlipX 更适合翻转卡片,而不是书的第一页。

    【讨论】:

    • 我想我会选择预渲染解决方案,因为我对 Cocos2d 的尝试质量不够。
    • @Jay,没有高质量的 3D 东西很难。
    • 也许我可以使用久经考验的真正解决方案——调整界面以做一些更酷的事情(更容易实现质量的事情)。 :-)
    • @Jay Haase,这仍然是关于 SO 的热门问题。我最近看到了这个答案:wdnuon.blogspot.com/2010/05/…
    • @Stephen:谢谢斯蒂芬,你给了我很大的帮助,我真的很感激,因为我知道帮助别人需要时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2011-09-21
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多