【发布时间】: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