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场景的切换(带过度效果)"这个主题聚焦于如何在游戏过程中平滑地从一个场景过渡到另一个场景,并且添加动态的过渡效果,提升用户体验。 首先,CCScene是cocos2d-x中的一个类,它代表...
总之,Cocos2D-X的场景切换是通过`CCScene`及其子类,结合`Director`的切换方法和`Transition`效果实现的。理解并熟练掌握这些概念和技术,能帮助你构建更丰富的游戏体验。在实践中不断探索和优化,将使你的Cocos2D-...
在Cocos2d-x中,场景切换的核心在于`CCScene`的`addChild()`方法,它允许我们将一个层添加到场景中,从而实现了从一个场景到另一个场景的过渡。同时,`CREATE_FUNC`宏简化了对象创建的过程,使得我们可以像创建`...
在学习Coco2d-x的过程中,了解并掌握场景切换的机制是至关重要的,这不仅可以帮助构建游戏的基本流程,还能为复杂的游戏逻辑打下基础。此外,理解Coco2d-x的事件系统,如触摸事件、键盘事件,以及如何利用这些事件...
3. **场景切换** 切换场景在cocos2d-x中通常通过`Director`对象的`replaceScene`或`pushScene`方法实现。`replaceScene`会替换当前场景,而`pushScene`则会在栈上添加新场景,形成场景堆叠。 ```cpp cocos2d::...
4. **添加过渡效果**:在场景切换时,Cocos2d提供了多种过渡效果,如滑动、旋转、擦除等,这可以让游戏更加生动。这些过渡效果可以通过`[director replaceScene:transition]`来实现,其中`transition`是一个`...
场景切换时,可以使用过渡效果,如淡入淡出、滑动等,来增加视觉吸引力。 在这个“Cocos2D简单游戏”项目中,开发者不仅实现了基础的游戏机制,还加入了社交元素,展示了对Cocos2D引擎的深入理解和应用。通过学习和...
导演类负责管理游戏的生命周期,控制场景切换、渲染循环以及事件处理,确保游戏按照预设的规则平稳运行。 #### 场景(CCScene) **场景(CCScene)**代表游戏的一个独立部分,可以是一个关卡或一个特定的游戏界面...
例如,你可以通过改变相机的位置和方向来实现场景之间的平滑切换,或者响应触摸事件来触发特定的3D行为。 7. **文件`CC3HelloWorldScene2`**:此文件名可能表示一个示例场景或类,用于演示如何在Cocos3D中创建和...
一个应用通常只有一个活动的场景,但可以有多个备用场景,以便在游戏的不同阶段切换。场景是游戏逻辑的主要载体,负责组织和协调所有的游戏元素。创建一个新场景很简单,例如: ```cpp CCScene *scene = CCScene::...
这个文件可能包含了一个或多个自定义的`CCLayer`类,以及用于处理选项卡切换逻辑的主`CCLayer`或`CCScene`类。通过查看源代码,我们可以学习如何组织和实现这些步骤。 总的来说,cocos2d-x中实现游戏菜单选项卡涉及...
- CCDirection:单例对象,用于游戏中的场景切换。 - 错误信息:在ASIHTTPRequest中,可以通过request的error属性获取错误信息。 2. ASIHTTPRequest - 同步请求:使用`requestWithURL`方法创建一个同步请求实例...
4. 场景管理:利用 Director 类进行场景切换,如 CCScene、CCTransition 等类的使用。 5. 动画与物理:利用 Sprite 和 Animation 实现角色动画,用 Chipmunk 或 Box2D 物理引擎模拟游戏中的碰撞和运动。 6. 事件监听...
通过`CCScene::create`方法可以创建一个新的场景实例,然后通过`CCDirector`的`runWithScene`方法将场景推入运行栈,实现场景的切换。 此外,cocos2d-x支持事件处理,例如触摸事件、键盘事件等,开发者可以通过注册...
2. 源代码:涵盖教程中讲解的关键技术点,如场景切换、动画实现、用户交互等。 3. 图像资源:用于创建游戏界面和角色的图片文件。 4. 音频文件:可能包括背景音乐和游戏音效。 通过深入学习和实践这些内容,开发者...
至于压缩包中的"rainbow-switch-code",这很可能是游戏的源代码文件,包含了使用Cocos2d-x和JavaScript编写的各个模块,如游戏逻辑、场景切换、用户交互、资源加载等。通过分析这些源码,开发者可以学习到如何将...
它控制着游戏的时间流逝,包括帧率设定、场景切换等。 2. CCScene:作为游戏的基本容器,可以包含一个或多个CCLayer。 3. CCLayer:是场景中的工作区,可以添加精灵(CCSprite)、动作(CCAction)等元素。 二、...