`

CCScene场景切换

 
阅读更多
CCScene场景切换代码:

//触摸事件 - 当手指从屏幕抬起时调用的方法-Himi  
-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event  
{  
    CCScene* scenec = [OtherLayout scene];   
    //部落格------  
    //CCTransitionTurnOffTiles *transitionScene = [CCTransitionTurnOffTiles transitionWithDuration:3 scene:scenec];  
    //近远-远近-----  
    //CCTransitionShrinkGrow *transitionScene = [CCTransitionShrinkGrow transitionWithDuration:3 scene:scenec];  
    //另一个layout左侧进入(视觉感觉是屏幕右移)  
    //CCTransitionSlideInL *transitionScene = [CCTransitionSlideInL transitionWithDuration:3 scene:scenec];  
    //另一个layout右侧进入(视觉感觉是屏幕左移)  
    //CCTransitionSlideInR *transitionScene = [CCTransitionSlideInR transitionWithDuration:3 scene:scenec];  
    //另一个layout上侧进入(视觉感觉是屏幕下移)  
    //CCTransitionSlideInT *transitionScene = [CCTransitionSlideInT transitionWithDuration:3 scene:scenec];  
    //另一个layout下侧进入(视觉感觉是屏幕上移)  
    //CCTransitionSlideInB *transitionScene = [CCTransitionSlideInB transitionWithDuration:3 scene:scenec];  
    //当前屏幕被分为3列,两则下移,中间上移  
    //CCTransitionSplitCols *transitionScene = [CCTransitionSplitCols transitionWithDuration:3 scene:scenec];  
    //当前屏幕被分为3列,两则左移,中间右移  
    //CCTransitionSplitRows *transitionScene = [CCTransitionSplitRows transitionWithDuration:3 scene:scenec];     
    //扇形转换-----  
    //CCTransitionRadialCW *transitionScene = [CCTransitionRadialCW transitionWithDuration:3 scene:scenec];  
    //平面旋转-----  
    //CCTransitionRotoZoom *transitionScene = [CCTransitionRotoZoom transitionWithDuration:3 scene:scenec];  
    //近-远-跳动------  
    //CCTransitionJumpZoom *transitionScene = [CCTransitionJumpZoom transitionWithDuration:3 scene:scenec];  
    //立体反转(X轴)--(还有种从近到远,从远到近的感觉)--------  
    //CCTransitionZoomFlipX *transitionScene = [CCTransitionZoomFlipX transitionWithDuration:3 scene:scenec];  
    //立体反转(Y轴)-(还有种从近到远,从远到近的感觉)-------  
    //CCTransitionZoomFlipY *transitionScene = [CCTransitionZoomFlipY transitionWithDuration:3 scene:scenec];  
    //立体反转(X,Y轴)---(还有种从近到远,从远到近的感觉)-----  
    //CCTransitionZoomFlipAngular *transitionScene = [CCTransitionZoomFlipAngular transitionWithDuration:3 scene:scenec];  
    //另外一个layout左侧进入覆盖当前layout  
    //CCTransitionMoveInL *transitionScene = [CCTransitionMoveInL transitionWithDuration:3 scene:scenec];  
    //另外一个layout右侧进入覆盖当前layout  
    //CCTransitionMoveInR *transitionScene = [CCTransitionMoveInR transitionWithDuration:3 scene:scenec];  
    //另外一个layout上侧进入覆盖当前layout  
    //CCTransitionMoveInT *transitionScene = [CCTransitionMoveInT transitionWithDuration:3 scene:scenec];  
    //另外一个layout下侧进入覆盖当前layout  
    //CCTransitionMoveInB *transitionScene = [CCTransitionMoveInB transitionWithDuration:3 scene:scenec];  
    //立体反转(X轴)--2D平面反转,没有远近感  
    //CCTransitionFlipX *transitionScene = [CCTransitionFlipX transitionWithDuration:3 scene:scenec];  
    //立体反转(Y轴)--2D平面反转,没有远近感  
    //CCTransitionFlipY *transitionScene = [CCTransitionFlipY transitionWithDuration:3 scene:scenec];  
    //立体反转(X,Y轴)--2D平面反转,没有远近感  
    //CCTransitionFlipAngular *transitionScene = [CCTransitionFlipAngular transitionWithDuration:3 scene:scenec];  
    //实体-透明-实体(默认无颜色,可以附带颜色)  
    //CCTransitionFade* transitionScene = [CCTransitionFade transitionWithDuration:3 scene:scenec withColor:ccWHITE];  
    //另外一个直接渐变覆盖当前layout   
    //CCTransitionCrossFade *transitionScene = [CCTransitionCrossFade transitionWithDuration:3 scene:scenec];  
    //移动(方格状)部落格,从左下往右上  
    //CCTransitionFadeTR *transitionScene = [CCTransitionFadeTR transitionWithDuration:3 scene:scenec];  
    //移动(方格状)部落格,从右上往左下   
    CCTransitionFadeBL *transitionScene = [CCTransitionFadeBL transitionWithDuration:3 scene:scenec];  
    //移动(长矩形,宽度是屏幕宽)部落格,从下往上  
    //CCTransitionFadeUp *transitionScene = [CCTransitionFadeUp transitionWithDuration:3 scene:scenec];  
    //移动(长矩形,宽度是屏幕宽)部落格,从上往下  
    //CCTransitionFadeDown *transitionScene = [CCTransitionFadeDown transitionWithDuration:3 scene:scenec];  
    [[CCDirector sharedDirector] replaceScene: transitionScene];  
} 


设置横竖屏代码

首先找到RootViewController.m 类(此类在1.0版本存在),然后找到宏定义的一段代码,代码如下:
       #elif GAME_AUTOROTATION == kGameAutorotationUIViewController
然后下面能看到cocos2d的默认代码是设置横屏:
return ( UIInterfaceOrientationIsLandscape( interfaceOrientation ) );  


如果想设置竖屏,请更改如下即可:
return (UIInterfaceOrientationIsPortrait(interfaceOrientation));  

分享到:
评论

相关推荐

    cocos2d-x学习笔记(5)-- CCScene场景的切换(带过度效果).rar

    cocos2d-x学习笔记(5)-- CCScene场景的切换(带过度效果).rar

    Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验

    主要介绍了Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验,这是一个非常值得研究的问题,需要的朋友可以参考下

    Cocos2D-X核心类学习

    场景(CCScene):场景就是一个关卡,或者说就是一个游戏界面。 布景层(CCLayer):一个场景可以由多个布景类组成。布景层就是关卡里面的背景。 人物精灵(CCSprite):人物精灵可以分为玩家控制的主角类、敌人类等。

    java对战游戏源码-CoCos2d_android_PVZ:植物大战僵尸游戏,会不断的更新

    CCDirector(导演),CCScene(场景),CCLayout(幕布)以及CCSprite(精灵)。我们可以把它当成在拍电影,顾名思义可以看出它们的作用: CCDirector:电影中的导演,肯定是负责整部电影拍摄的,它有三个功能,管理CCScene...

    CocosBuilder

    在使用Cocos2d-iPhone框架开发iOS游戏的时候,对于每一个场景(CCScene)的编辑是比较麻烦的,好在有外国的牛人提供了非常棒的场景编辑器----CocosBuilder

    cocos2d-x-webview:一个轻量级的lib,可将webview嵌入到cocos2dx的游戏中

    cocos2d-x-webview 一个轻量级的lib,它在iOS和android上的cocos2dx游戏中嵌入了Webview。 要在游戏中显示WebView,您只需要编写两行代码即可。...CCScene* scene = CCScene::create(); WebView* view = WebVie

    Learn iPhone and iPad cocos2d Game Development

     3.6.1 ccscene  3.6.2 场景和内存  3.6.3 推进和弹出场景  3.6.4 cctransitionscene  3.6.5 cclayer  3.7 ccsprite类  3.7.1 定位点揭秘  3.7.2 纹理大小  3.8 cclabel类  3.9 菜单  3.10 动作  3.10.1...

    Cocos2d x手机游戏开发与项目实战详解.part2

     第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...

    Cocos2d x手机游戏开发与项目实战详解.part3

     第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...

    Cocos2d x手机游戏开发与项目实战详解.part1

     第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...

    Cocos2d开发教程

    17 场景切换.................................................................................................................................17 画面坐标系.................................................

    cocos2dx+lua实现橡皮擦功能

    游戏中刮刮乐是怎么实现的... local scene = CCScene:create() local layer = CCLayer:create() scene:addChild(layer) --擦除后要显示的图片 local tupian = CCSprite:create(ROOT_RES .. set/tip.png) tupian:s

    是男人就下100层游戏

    游戏主界面采用了MVC的模式来设计,CCScene 作为 Controller ,其它的Layer 作为View。其它页面都比较简单,单Layer 实现。逻辑也都放在Layer里了。另外,专门定义了一个 HideLayer ,目的是实现弹出对话框的效果,...

    Cocos2D-X游戏开发技术精解

    3.2.4 场景类(CCScene) 62 3.2.5 图层类(CCLayer) 64 3.2.6 精灵类(CCSprite) 68 3.2.7 精灵集合类(CCSpriteBatchNode) 72 3.2.8 精灵帧缓冲(CCSpriteFrameCache) 74 3.2.9 Zwoptex纹理编辑器 76 3.3 文字...

Global site tag (gtag.js) - Google Analytics