场景(CCScene)
类结构:
CCScene主要有以下两个函数:
1、运行场景:
- CCScene *pScene = HelloWorld::scene();
- pDirector->runWithScene(pScene);
- CCScene *pScene=SceneTestScene::scene();
- CCDirector::sharedDirector()->replaceScene(pScene);
3、过渡类:
- //用CCTransition绕y轴翻转x轴过渡到FilipXpScene
- CCDirector::sharedDirector()->replaceScene( CCTransitionFlipX::create(2, pScene) );
- CCTransitionFlipX::create("过渡时间", 目的场景) //翻转效果(y轴翻转x轴)
- CCTransitionSlideInT::create(“过渡时间”, 目的场景) //抽屉效果(从下到上)
- CCTransitionSlideInB:底边界滑入
- CCTransitionSlideInL:左边界滑入
- CCTransitionSlideInR:右边界滑入
- CCTransitionFade::create(“过渡时间”, 目的场景, RGB值) //浅入浅出
- CCTransitionFadeTR://褪色辉光(从左下到右上)
- CCTransitionFadeBL:://褪色辉光(从左上到右下)
- CCTransitionCrossFade://交叉褪色
- CCTransitionJumpZoom://缩小跳
- CCTransitionMoveInL://左移动传入
- CCTransitionMoveInR://右移动传入
- CCTransitionPageTurn://左翻页backwards:false 翻过去,ture翻过来
- CCTransitionRadialCCW:钟摆效果
- CCTransitionRotoZoom:平面旋转
- CCTransitionSceneOriented:一种支持指定方向的变幻类(LeftOver, RightOver, UpOver, DownOver)
- CCTransitionShrinkGrow:收缩离替扩大
- CCTransitionSplitCols:拆分3,1\3下,2上移开
- 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()
恢复场景渲染和活动