转:http://www.jb51.cc/article/p-ncqanqsp-bhs.html
前面的知识,可以让我们做出一个挺漂亮的游戏主界面了,现在加入我们要切入游戏场景呢?其实就会要用到CCScene场景切换的知识,然后场景的切换效果,也即是场景的一种过渡效果...
1、运行场景:
CCScene *pScene = HelloWorld::scene();
pDirector->runWithScene(pScene);
2、替换场景:
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:关闭传出现场随机顺序的瓷砖
有些相对的可能没讲到,建议大家还是看API:中文论坛:http://cn.cocos2d-x.org/document/
好了讲了这么多,上传一个我demo 里面的一段:
[cpp] view plain copy @H_404_79@ voIDSceneTestLayer::onPushSceneTran(CCObject*pSender) { CCScene*scene=CCScene::create(); cclayer*pLayer=newSceneTestLayer2(); scene->addChild(pLayer,0); pLayer->retain(); scene->retain(); //左翻页效果替换 CCDirector::sharedDirector()->pushScene(CCTransitionPageTurn::create(1,scene,false)); scene->release(); pLayer->release(); }运行效果:
总结以上是内存溢出为你收集整理的CCScene场景转换全部内容,希望文章能够帮你解决CCScene场景转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)