- 浏览: 280333 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhang_shuai870717:
求指教。没懂
Graphics 的translate(int x, int y) 函数 -
刘亮love小雪:
楼主我还是没有懂啊
Graphics 的translate(int x, int y) 函数 -
wenhaoliu:
大侠!我在从ios平台移植到android平台遇到很多问题!编 ...
android平台移植总结 -
lansehuan:
dwpcny 写道楼主 你给得链接是你自己才能看得啊 。我也遇 ...
cocos2d-x,windows环境配置总结 -
leishengwei:
u_xtian 写道jifengyu 写道楼主你好,我想问一下 ...
(转)Android开发:在EditText中关闭软键盘
#ifndef _EFFECT_ #define _EFFECT_ #include "cocos2d.h" using namespace cocos2d; enum SceneTransitionEffect { NORMAL, GRID, //部落格 SWITCH, //近远-远近----- MOVE_LEFT, //另一个layout左侧进入(视觉感觉是屏幕右移) MOVE_RIGHT, //另一个layout右侧进入(视觉感觉是屏幕左移) MOVE_UP, //另一个layout上侧进入(视觉感觉是屏幕下移) MOVE_DOWN, //另一个layout下侧进入(视觉感觉是屏幕上移) MIDDLE_UP, //当前屏幕被分为3列,两则下移,中间上移 MIDDLE_RIGHT, //当前屏幕被分为3列,两则左移,中间右移 FAN_SWITCH, //扇形转换 FLAT_SWITCH, //平面旋转 NEAR_FAR_JUMP, //近-远-跳动 FLIP_X_3D, //3D x轴反转 FLIP_Y_3D, //3D y轴反转 FLIP_XY_3D, //3D x,y轴反转 FLIP_X, //x轴反转 FLIP_Y, //y轴反转 FLIP_XY, //x,y轴反转 IN_LEFT, //另外一个layout左侧进入覆盖当前layout IN_RIGHT, //另外一个layout右侧进入覆盖当前layout IN_TOP, //另外一个layout上面进入覆盖当前layout IN_BOTTOM, //另外一个layout下面进入覆盖当前layout FADE, //渐变(默认无颜色,可以附带颜色) FADE_WHITE, //渐变(默认无颜色,可以附带颜色) CROSS_FADE, //另外一个直接渐变覆盖当前layout FADE_TR, //移动(方格状)部落格,从左下往右上 FADE_BL, //移动(方格状)部落格,从右上往左下 FADE_UP, //移动(长矩形,宽度是屏幕宽)部落格,从下往上 FADE_DOWN, //移动(长矩形,宽度是屏幕宽)部落格,从上往下 }; static void SceneEffect(CCScene* scene,SceneTransitionEffect type) { CCDirector* director=CCDirector::sharedDirector(); // type=FADE_DOWN; switch (type) { case NORMAL: director->replaceScene(scene); break; case GRID: director->replaceScene(CCTransitionTurnOffTiles::transitionWithDuration(1.2f,scene)); break; case SWITCH: director->replaceScene(CCTransitionShrinkGrow::transitionWithDuration(1.2f,scene)); break; case MOVE_LEFT: director->replaceScene(CCTransitionSlideInR::transitionWithDuration(1.2f,scene)); break; case MOVE_RIGHT: director->replaceScene(CCTransitionSlideInL::transitionWithDuration(1.2f,scene)); break; case MOVE_UP: director->replaceScene(CCTransitionSlideInB::transitionWithDuration(1.2f,scene)); break; case MOVE_DOWN: director->replaceScene(CCTransitionSlideInT::transitionWithDuration(1.2f,scene)); break; case MIDDLE_UP: director->replaceScene(CCTransitionSplitCols::transitionWithDuration(1.2f,scene)); break; case MIDDLE_RIGHT: director->replaceScene(CCTransitionSplitRows::transitionWithDuration(1.2f,scene)); break; case FAN_SWITCH: director->replaceScene(CCTransitionRadialCW::transitionWithDuration(1.2f,scene)); break; case FLAT_SWITCH: director->replaceScene(CCTransitionRotoZoom::transitionWithDuration(1.2f,scene)); break; case NEAR_FAR_JUMP: director->replaceScene(CCTransitionJumpZoom::transitionWithDuration(1.2f,scene)); break; case FLIP_X_3D: director->replaceScene(CCTransitionZoomFlipX::transitionWithDuration(1.2f,scene)); break; case FLIP_Y_3D: director->replaceScene(CCTransitionZoomFlipY::transitionWithDuration(1.2f,scene)); break; case FLIP_XY_3D: director->replaceScene(CCTransitionZoomFlipAngular::transitionWithDuration(1.2f,scene)); break; case FLIP_X: director->replaceScene(CCTransitionFlipX::transitionWithDuration(1.2f,scene)); break; case FLIP_Y: director->replaceScene(CCTransitionFlipY::transitionWithDuration(1.2f,scene)); break; case FLIP_XY: director->replaceScene(CCTransitionFlipAngular::transitionWithDuration(1.2f,scene)); break; case IN_LEFT: director->replaceScene(CCTransitionMoveInL::transitionWithDuration(1.2f,scene)); break; case IN_RIGHT: director->replaceScene(CCTransitionMoveInR::transitionWithDuration(1.2f,scene)); break; case IN_TOP: director->replaceScene(CCTransitionMoveInT::transitionWithDuration(1.2f,scene)); break; case IN_BOTTOM: director->replaceScene(CCTransitionMoveInB::transitionWithDuration(1.2f,scene)); break; case FADE: director->replaceScene(CCTransitionFade::transitionWithDuration(1.2f,scene,ccc3(0,0,0)));//ccBlack break; case FADE_WHITE: director->replaceScene(CCTransitionFade::transitionWithDuration(1.2f,scene,ccc3(255,255,255)));//ccWHITE break; case CROSS_FADE: director->replaceScene(CCTransitionCrossFade::transitionWithDuration(1.2f,scene)); break; case FADE_TR: director->replaceScene(CCTransitionFadeBL::transitionWithDuration(1.2f,scene)); break; case FADE_BL: director->replaceScene(CCTransitionFadeTR::transitionWithDuration(1.2f,scene)); break; case FADE_UP: director->replaceScene(CCTransitionFadeDown::transitionWithDuration(1.2f,scene)); break; case FADE_DOWN: director->replaceScene(CCTransitionFadeUp::transitionWithDuration(1.2f,scene)); break; default: break; } } #endif
参考:http://blog.csdn.net/xiaominghimi/article/details/6651281
发表评论
-
C++正则表达式匹配、分割字符串
2017-11-14 16:32 2155#include "stdafx.h" # ... -
C语言字节对齐示例
2014-09-23 16:44 776#include "stdafx.h" ... -
(转)C语言字节对齐
2014-09-23 16:16 719文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但 ... -
C++ stl中remove的实现
2013-09-24 23:14 992原文:http://www.cplusplus.com/ref ... -
(转)c++ explicit构造函数
2013-09-11 18:51 703按照默认规定,只有一 ... -
(转)string替换所有指定字符串(C++)
2013-07-27 17:01 1897C++的string提供了replace方法来实现字符串的替换 ... -
C++哲学
2013-01-10 20:34 856即:只为用到的东西付出代价。 -
jni文件传递方法参数
2012-11-26 17:43 5663使用jni从java传递多个参数到c++时,如果是多个参数,当 ... -
(转)C++ string类的一些函数方法
2012-10-24 14:41 900string类的构造函数: string(const char ... -
CCTMXTiledMap使用的几个事项
2012-08-02 11:12 7397项目中的地图层采用coco ... -
android平台移植总结
2012-07-30 13:11 2759最近完成了一款游戏的android平台移植,从ios平台移植到 ... -
(转)子类重新父类方法的限制
2012-07-23 15:17 939若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要 ... -
(装)NDK Build 参数
2012-07-17 16:20 2860'ndk-build' Overview ndk-build ... -
(转)在VS2005下使用libjson注意事项
2012-07-17 15:31 1727最近项目中要使用libjson,无奈boost下的1.34版的 ... -
c++ 字符串的一些概念
2012-06-13 00:16 1224今天看到《c++ primer》上 ... -
(转)cocos2d-x解析json(使用libjson库)
2012-06-06 11:26 2517cocos2d-x很好,扩展性很好,但是其第三方库还不是很成熟 ... -
c++ vector方法push_back的新理解
2012-05-25 11:57 0写了上篇文章 对c++方法返回对象的理解(对c++方法返回对象 ... -
对c++方法返回对象的理解
2012-05-25 11:51 1225今天更深刻的认识到了通过方法返回一个对象或者数组是不可以的,因 ... -
C/C++ 指针删除的几个细节
2012-05-23 15:44 8877在C/C++中,当指针需要删除时,对于new的指针,调用del ... -
(转)C语言深入浅出可变参数函数的使用技巧
2012-05-23 15:04 1016深入浅出可变参数函数的使用技巧本文主要介绍可变参数的函数使用, ...
相关推荐
1. **对象和场景管理**:在Cocos2d-x中,游戏逻辑被组织成一系列的节点(Node),这些节点可以是游戏对象如棋子,也可以是场景(Scene)。开发者通过创建和管理这些节点来构建游戏世界。 2. **用户交互**:游戏中的...
《cocos2d-x手机游戏开发》 Cocos2d-x是一个开源的游戏开发框架,它基于C++,但同时也支持Lua和JavaScript等脚本语言,让开发者能够快速地创建跨平台的游戏。本资料集合旨在为初学者提供一个全面的cocos2d-x学习...
《精通COCOS2D-X游戏开发 基础卷》是王永宝撰写的一本专为初学者设计的游戏开发指南。这本书详细介绍了Cocos2d-x框架的基础知识和实战技巧,旨在帮助开发者快速掌握使用Cocos2d-x进行游戏开发的基本技能。Cocos2d-x...
在Cocos2D-x v2.2版本中,渲染流程是这样的:场景(Scene)-图层(Layer)-菜单(Menu)-精灵(Sprite),而在Cocos2D-x v3.0版本中,渲染流程被简化为:场景-变换-图层-变换-菜单-变换-精灵。通过这种方式,Cocos2D...
cocos2d-x提供了一系列的图形变换方法,如`rotateTo`、`moveTo`等,使得对图片的操作变得简单直观。 `DragButtonDemo`可能是一个可拖动按钮的示例,这在许多游戏中是非常常见的交互元素。cocos2d-x中的`...
cocos2d-x 提供了Scene、Layer、Node等类来构建游戏场景,我们可以创建一个主Scene来承载整个游戏,然后在其上添加控制面板(如暂停、继续按钮)、得分显示等元素。使用Label类展示得分,触摸事件监听则可以实现玩家...
《cocos2d-js 开发之旅》是一本深入解析cocos2d-js框架的书籍,其配套源代码提供了丰富的实践示例,帮助开发者更直观地理解cocos2d-js的运用。cocos2d-js是Cocos2D跨平台游戏引擎的JavaScript版本,它为Web开发人员...
1. **场景和层**:在Cocos2d-x中,游戏的逻辑通常被组织成场景(Scene)和层(Layer)。场景是游戏的顶层容器,而层则包含游戏的特定部分,如游戏关卡或用户界面。`CCScene`和`CCLayer`类是这些概念的实现,它们提供...
3. **渲染系统**:Cocos2d-x使用了基于OpenGL的渲染引擎,提供了一系列图形操作接口,如绘图、纹理处理、矩阵变换等。`cc::DrawNode`类允许开发者直接绘制几何形状,而`cc::SpriteBatchNode`则优化了大量相似精灵的...
在游戏开发领域,Cocos2d-x 是一个广泛使用的开源跨平台2D和3D游戏引擎。本主题聚焦于“cocos2d-x 3d模型显示”,这涉及到如何在Cocos2d-x环境中加载、渲染和管理3D模型。下面我们将深入探讨这一主题。 1. **3D模型...
《cocos2d-x_wiki》是针对cocos2d-1.0.1-x-0.11.0版本的官方wiki文档,以PDF格式呈现,为开发者提供了丰富的cocos2d-x游戏开发知识。cocos2d-x是一个开源的游戏开发框架,广泛应用于跨平台2D游戏开发,支持iOS、...
总结来说,掌握cocos2d-x的节点和层级概念是游戏开发的基础,它涉及到游戏对象的创建、组织、变换以及事件处理等方面。通过对NodeHierarchy示例的学习和实践,开发者能够更好地运用cocos2d-x构建动态、交互的游戏...
- cocos2d-x内置了Box2D物理引擎,可以轻松地为游戏添加真实的物理效果。 #### 三、实战案例分析 除了理论知识外,《cocos2d-x实战C++卷》还提供了丰富的实战案例,帮助读者深入理解cocos2d-x的应用场景和技术...
《Cocos2D-x权威指南-代码实例》是一本针对Cocos2D-x游戏开发框架的实战型指导书籍,旨在帮助开发者深入理解和掌握Cocos2D-x的各种功能和技巧。Cocos2D-x是一个跨平台的2D游戏开发框架,支持iOS、Android、Windows等...
在本教程中,我们将深入探讨如何在Cocos2d-x 3.2框架下开发大富翁游戏项目,特别是关注如何获取角色在游戏地图上的移动路径。Cocos2d-x是一个开源的游戏开发库,它基于C++,并支持多种平台,如iOS、Android和Windows...
《深入剖析iOS应用源码:cocos2d-cocos2d-iphone-Release_1.1-88-g95fc5a4.zip》 在iOS应用开发领域,Cocos2D是一个广受欢迎的游戏开发框架,它为开发者提供了丰富的2D图形渲染、动画和物理模拟功能。本篇将详细...
物理引擎在2D游戏中同样重要,Cocos2d集成了Box2D,使得开发者可以创建真实的物理效果,如碰撞检测、重力模拟等。在项目中,可能有专门的Layer来处理物理世界,并使用Box2D的Body、Fixture和Joint等概念来定义游戏...
通过分析这个“android cocos2d 演示”项目,开发者可以深入理解Cocos2d-x在Android上的工作原理,掌握如何结合Box2D进行物理模拟,以及如何创建互动性强、视觉效果丰富的游戏。这个项目对于初学者来说是一份宝贵的...
根据给定的信息,本文将重点围绕Cocos2d-x 3.x版本的游戏开发进行详细的解析与探讨。Cocos2d-x是一款非常受欢迎的跨平台游戏引擎,被广泛应用于移动游戏的开发之中。它支持多种编程语言,如C++、JavaScript等,并...
Cocos2d-x提供了Sprite类,支持动画和各种变换效果。 3. **Node**:所有可视和非可视对象的基类,包括Sprite、Layer、Scene等。Node具有位置、旋转、缩放等属性,以及添加子节点、调度器等功能。 4. **Action**:...