cocos2d 场景切换和弹出场景、收回场景
2014-06-04 16:52
253 查看
场景弹出收回很简单
用以下代码在任意一个地方显示“设置场景”: [[CCDirector sharedDirector] pushScene:[Settings scene]];
如果你身处“设置场景”,但又想关闭“设置场景”时,你可以调用popScene。 这样你会回到之前还保留在内存里的场景:
[[CCDirector sharedDirector]
popScene];
CCScene* sence =
[Setting scene];
//单纯的场景切换就是这样。
[[CCDirectorsharedDirector]
replaceScene:sence];
如果要加效果的话,就用下面的代码替换上面这一行。
/*场景切换效果*/
//淡入淡出
//CCTransitionCrossFade* transition =
[CCTransitionCrossFade transitionWithDuration:3 scene:sence];
//CCTransitionFade* transition =
[CCTransitionFade transitionWithDuration:3 scene:sence];
//CCTransitionFadeDown* transition =
[CCTransitionFadeDown transitionWithDuration:3 scene:sence];
//CCTransitionFadeTR* transition =
[CCTransitionFadeTR transitionWithDuration:3 scene:sence];
//CCTransitionFadeBL* transition =
[CCTransitionFadeBL transitionWithDuration:3 scene:sence];
//CCTransitionFadeUp* transition =
[CCTransitionFadeUp transitionWithDuration:3 scene:sence];
//翻转效果
//CCTransitionFlipAngular* transition =
[CCTransitionFlipAngular transitionWithDuration:3 scene:sence];
//CCTransitionFlipX* transition =
[CCTransitionFlipX transitionWithDuration:3 scene:sence];
//CCTransitionFlipY* transition =
[CCTransitionFlipY transitionWithDuration:3 scene:sence];
//弹跳
//CCTransitionJumpZoom* transition =
[CCTransitionJumpZoom transitionWithDuration:3 scene:sence];
//切入
//CCTransitionMoveInB* transition =
[CCTransitionMoveInB transitionWithDuration:3 scene:sence];
//CCTransitionMoveInL* transition =
[CCTransitionMoveInL transitionWithDuration:3 scene:sence];
//CCTransitionMoveInR* transition =
[CCTransitionMoveInR transitionWithDuration:3 scene:sence];
//CCTransitionMoveInT* transition =
[CCTransitionMoveInT transitionWithDuration:3 scene:sence];
//翻页效果
//CCTransitionPageTurn* transition =
[CCTransitionPageTurn transitionWithDuration:3 scene:sence];
//扇面展开收起
//CCTransitionRadialCCW* transition =
[CCTransitionRadialCCW transitionWithDuration:3 scene:sence];
//CCTransitionRadialCW* transition =
[CCTransitionRadialCW transitionWithDuration:3 scene:sence];
//旋转
//CCTransitionRotoZoom* transition =
[CCTransitionRotoZoom transitionWithDuration:3 scene:sence];
//推远拉近
//CCTransitionShrinkGrow* transition =
[CCTransitionShrinkGrow transitionWithDuration:3 scene:sence];
//滑动
//CCTransitionSlideInB* transition =
[CCTransitionSlideInB transitionWithDuration:3 scene:sence];
//CCTransitionSlideInL* transition =
[CCTransitionSlideInL transitionWithDuration:3 scene:sence];
//CCTransitionSlideInR* transition =
[CCTransitionSlideInR transitionWithDuration:3 scene:sence];
//CCTransitionSlideInT* transition =
[CCTransitionSlideInT transitionWithDuration:3 scene:sence];
//条状
//CCTransitionSplitCols* transition =
[CCTransitionSplitCols transitionWithDuration:3 scene:sence];
//CCTransitionSplitRows* transition =
[CCTransitionSplitRows transitionWithDuration:3 scene:sence];
//扣块
CCTransitionTurnOffTiles*
transition = [CCTransitionTurnOffTilestransitionWithDuration:3scene:sence];
[[CCDirectorsharedDirector]
replaceScene:transition];
每个效果都试了,可能你想用更炫的,那就要自己想办法了。
另看到有人整理了好多的字体,留下以后参考吧。之前做的很多和设计的不一样。
http://www.himigame.com/iphone-cocos2d/444.html
用以下代码在任意一个地方显示“设置场景”: [[CCDirector sharedDirector] pushScene:[Settings scene]];
如果你身处“设置场景”,但又想关闭“设置场景”时,你可以调用popScene。 这样你会回到之前还保留在内存里的场景:
[[CCDirector sharedDirector]
popScene];
CCScene* sence =
[Setting scene];
//单纯的场景切换就是这样。
[[CCDirectorsharedDirector]
replaceScene:sence];
如果要加效果的话,就用下面的代码替换上面这一行。
/*场景切换效果*/
//淡入淡出
//CCTransitionCrossFade* transition =
[CCTransitionCrossFade transitionWithDuration:3 scene:sence];
//CCTransitionFade* transition =
[CCTransitionFade transitionWithDuration:3 scene:sence];
//CCTransitionFadeDown* transition =
[CCTransitionFadeDown transitionWithDuration:3 scene:sence];
//CCTransitionFadeTR* transition =
[CCTransitionFadeTR transitionWithDuration:3 scene:sence];
//CCTransitionFadeBL* transition =
[CCTransitionFadeBL transitionWithDuration:3 scene:sence];
//CCTransitionFadeUp* transition =
[CCTransitionFadeUp transitionWithDuration:3 scene:sence];
//翻转效果
//CCTransitionFlipAngular* transition =
[CCTransitionFlipAngular transitionWithDuration:3 scene:sence];
//CCTransitionFlipX* transition =
[CCTransitionFlipX transitionWithDuration:3 scene:sence];
//CCTransitionFlipY* transition =
[CCTransitionFlipY transitionWithDuration:3 scene:sence];
//弹跳
//CCTransitionJumpZoom* transition =
[CCTransitionJumpZoom transitionWithDuration:3 scene:sence];
//切入
//CCTransitionMoveInB* transition =
[CCTransitionMoveInB transitionWithDuration:3 scene:sence];
//CCTransitionMoveInL* transition =
[CCTransitionMoveInL transitionWithDuration:3 scene:sence];
//CCTransitionMoveInR* transition =
[CCTransitionMoveInR transitionWithDuration:3 scene:sence];
//CCTransitionMoveInT* transition =
[CCTransitionMoveInT transitionWithDuration:3 scene:sence];
//翻页效果
//CCTransitionPageTurn* transition =
[CCTransitionPageTurn transitionWithDuration:3 scene:sence];
//扇面展开收起
//CCTransitionRadialCCW* transition =
[CCTransitionRadialCCW transitionWithDuration:3 scene:sence];
//CCTransitionRadialCW* transition =
[CCTransitionRadialCW transitionWithDuration:3 scene:sence];
//旋转
//CCTransitionRotoZoom* transition =
[CCTransitionRotoZoom transitionWithDuration:3 scene:sence];
//推远拉近
//CCTransitionShrinkGrow* transition =
[CCTransitionShrinkGrow transitionWithDuration:3 scene:sence];
//滑动
//CCTransitionSlideInB* transition =
[CCTransitionSlideInB transitionWithDuration:3 scene:sence];
//CCTransitionSlideInL* transition =
[CCTransitionSlideInL transitionWithDuration:3 scene:sence];
//CCTransitionSlideInR* transition =
[CCTransitionSlideInR transitionWithDuration:3 scene:sence];
//CCTransitionSlideInT* transition =
[CCTransitionSlideInT transitionWithDuration:3 scene:sence];
//条状
//CCTransitionSplitCols* transition =
[CCTransitionSplitCols transitionWithDuration:3 scene:sence];
//CCTransitionSplitRows* transition =
[CCTransitionSplitRows transitionWithDuration:3 scene:sence];
//扣块
CCTransitionTurnOffTiles*
transition = [CCTransitionTurnOffTilestransitionWithDuration:3scene:sence];
[[CCDirectorsharedDirector]
replaceScene:transition];
每个效果都试了,可能你想用更炫的,那就要自己想办法了。
另看到有人整理了好多的字体,留下以后参考吧。之前做的很多和设计的不一样。
http://www.himigame.com/iphone-cocos2d/444.html
相关文章推荐
- Cocos2d-X实现场景切换
- Cocos2d-X研究之3.0 场景切换特效汇总
- 场景切换特效Transition——Cocos2d-x学习历程(十二)
- cocos2d-x 切换场景动画
- cocos2d-x-3.0rc1 学习笔记4(场景切换2)
- cocos2d---场景切换方式总结
- cocos2d-x 场景切换
- [置顶] quick-cocos2d-x 场景切换时node事件执行顺序
- cocos2d-x 3.0 场景切换特效汇总
- Cocos2D-X 场景切换效果汇总
- Cocos2d-x多场景切换生命周期
- cocos2d-x游戏开发(十一)细说场景切换
- cocos2d-x游戏开发(十二)场景切换:滑门效果
- cocos2d-x 33中 场景切换
- Cocos2d-x-v3场景切换
- Silverlight中多个Xaml("场景"? or "窗口"? )之间的切换/调用/弹出/传参数问题小结
- java转cocos2d-x:场景切换
- cocos2d-x 场景切换
- Cocos2d-x Lua中多场景切换生命周期
- Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02