cocos2d-x学习笔记04:CCScene场景切换

场景(CCScene)

类结构:

cocos2d-x学习笔记04:CCScene场景切换_第1张图片

CCScene主要有以下两个函数:

 

 

 

1、运行场景:

  1. CCScene *pScene = HelloWorld::scene();
  2. pDirector->runWithScene(pScene);
2、替换场景:
  1. CCScene *pScene=SceneTestScene::scene();
  2. CCDirector::sharedDirector()->replaceScene(pScene);


3、过渡类:

  1. //用CCTransition绕y轴翻转x轴过渡到FilipXpScene
  2. CCDirector::sharedDirector()->replaceScene( CCTransitionFlipX::create(2, pScene) );
  3. CCTransitionFlipX::create("过渡时间", 目的场景) //翻转效果(y轴翻转x轴)
  4. CCTransitionSlideInT::create(“过渡时间”, 目的场景) //抽屉效果(从下到上)
  5. CCTransitionSlideInB:底边界滑入
  6. CCTransitionSlideInL:左边界滑入
  7. CCTransitionSlideInR:右边界滑入
  8. CCTransitionFade::create(“过渡时间”, 目的场景, RGB值) //浅入浅出
  9. CCTransitionFadeTR://褪色辉光(从左下到右上)
  10. CCTransitionFadeBL:://褪色辉光(从左上到右下)
  11. CCTransitionCrossFade://交叉褪色
  12. CCTransitionJumpZoom://缩小跳
  13. CCTransitionMoveInL://左移动传入
  14. CCTransitionMoveInR://右移动传入
  15. CCTransitionPageTurn://左翻页backwards:false 翻过去,ture翻过来
  16. CCTransitionRadialCCW:钟摆效果
  17. CCTransitionRotoZoom:平面旋转
  18. CCTransitionSceneOriented:一种支持指定方向的变幻类(LeftOver, RightOver, UpOver, DownOver)
  19. CCTransitionShrinkGrow:收缩离替扩大
  20. CCTransitionSplitCols:拆分3,1\3下,2上移开
  21. CCTransitionTurnOffTiles:关闭传出现场随机顺序的瓷砖

在整个cocos2d-x Application  中我们可以通过CCDirector::sharedCCDirector()方法得到单例对象

通过以下几个方法可以管理场景CCScene

1.void  runWithScene(CCScene * scene)

   将场景入栈,并激活。(只适用于整个App的第一个CCScene)

2.void replaceScene(CCScene * scene)

新场景入栈,并激活,旧场景出栈并释放。

3.void pushScene(CCScene * scene)

新场景入栈,并激活。(激活CCScene就是开始执行CCScene中所有CCNode的onEnter draw ..... 你懂的)

4.void popScene()

出栈,既然是栈肯定是后进先出。

5。void pause()

暂停场景渲染和活动

6。void resume()

恢复场景渲染和活动

 

 

你可能感兴趣的:(cocos2d-x学习笔记04:CCScene场景切换)