cocos2d-x
我是包不同
这个作者很懒,什么都没留下…
展开
-
游戏开发cocos2d-x实战(7) -- 场景切换
1 直接切换就是用某个场景替换当前场景,原先场景就被释放掉了。auto newScene = xxxx::createScene();Director::getInstance()->replaceScene(newScene);2 动画切换替换当前场景时,加入动画动作:Scene* ascen2 = CCTransitionJumpZoom::create(2.0f, SecondScene::initScene());Director::getInstance()->repla原创 2020-05-19 12:07:02 · 134 阅读 · 0 评论 -
游戏开发cocos2d-x实战(11) -- Tile地图
1、Tile地图编辑器cocos2d-x的Tile地图是用Tile地图编辑器做的,编辑器软件(https://www.mapeditor.org/)开源,免费,Tile地图是由块层和对象组成的,块层的作用是显示和一些重叠的时候覆盖角色的作用,而对象是可以进行一些事件的触发和处理的。第一层块层是背景层,第二层块层是事物层或对像层。一般情况下,主角(精灵)的移动时,移动地图。当地图在到边界时,不能移动时,才移动主角(精灵)(设置主角的位置)。2、地图的分类瓦片地图可以有三种分类:直角地图、斜角地图和原创 2020-05-25 16:57:52 · 479 阅读 · 0 评论 -
游戏开发cocos2d-x实战(10) --粒子系统(流星、烟花、火焰、下雪、下雨粒子特效)
1、粒子粒子系统中需要包括四个部分:粒子对象运动规律随机性粒子状态。大量的粒子叠加就可以产生我们需要的特效。 cocos2d-x引擎中,粒子系统使用CCParticleSystem来表示,又分为两大类,重力式粒子系统CCParticleSystemPoint和放射式粒子系统CCParticleSystemQuad,两者在功能上略有不同。CCParticleSystemQuad支持围绕轴线旋转,CCParticleSystemQuad支持更多粒子对象和缩放,重力式故名思义,系统中存在重力原创 2020-05-21 12:02:18 · 1915 阅读 · 0 评论 -
游戏开发cocos2d-x实战(9) -- 动作行为(动画)
cocos2d-x动作包括四类:瞬时动作延时动作组合动作速度变化定制扩展动作1、 瞬时动作就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。CCPlaceCCHide/ CCShowCCToggleVisibilityCCFlipXCCFlipYCCPlace* place = CCPlace::create(Vec2(visibleSize.width*a, visibleSize.height*a));if (sprite){ s原创 2020-05-20 14:20:32 · 225 阅读 · 0 评论 -
游戏开发cocos2d-x实战(8) -- 网格特效
GridAction类有两个主要子类Grid3DAction和TiledGridAction。1、 网络特效相关的类CCShaky3D:3d晃动的特效CCShakyTiles3D:3d瓷砖晃动的特效CCWaves:波动特效CCWaves3D 3D波动特效CCWavesTiles3D:3D瓷砖波动特效CCFlipX3D:x轴3D反转特效CCFlipY3D:Y轴3D反转特效CCLens3D:凸镜特效CCRipple3D:水波特效CCLiquid:液体特效CCTwirl:扭曲旋转特效C原创 2020-05-19 16:58:47 · 162 阅读 · 0 评论 -
游戏开发cocos2d-x实战(6) -- 消息事件处理机制
1、消息事件事件就是一个动作或状态的改变的发生,例如用户单击了屏幕、状态的变更、当一个角色的血量低于0时触发的死亡事件等。当一个事件发生时,系统调用注册的事件函数。与一般的模块直接调用相比,事件可以不用依赖于事件响应者的实现而预先定义一 组事件类型,事件的响应者甚至可以在运行时动态地添加或者移除,从而增强了事件分发的灵活性。例如玩家单击了屏幕,程序中任何的元素或者逻辑可以对其作出响应。(1)...原创 2020-04-26 16:22:47 · 276 阅读 · 0 评论 -
游戏开发cocos2d-x实战(5) -- UI系统
Cocos2d-x提供了GUI元素,绘制丰富多彩的界面,其中包括:Label、Menu、MenuItems、Buttons和ScrollView、Slider、LoadBar、RadioButton、CheckBox、Layout、定时器等。1、LabelLabel支持四种方式的标签创建。并新增了阴影Shadow、轮廓Outline、发光Glow效果的支持。还支持文字内容的行间距、文字间距、自...原创 2020-04-24 17:03:06 · 423 阅读 · 0 评论 -
游戏开发cocos2d-x实战(4) -- 音效引擎SimpleAudioEngine
1、音效引擎(1)、背景音乐(1) 预加载背景音乐文件void preloadBackgroundMusic(const char* filePath);(2) 停止背景音乐void stopBackgroundMusic(bool releaseData = false)(3) 暂停背景音乐void pauseBackgroundMusic();(4) 继续背景音乐void ...原创 2020-04-22 17:13:08 · 259 阅读 · 0 评论 -
游戏开发cocos2d-x实战(3) -- 以几何图和sprite位置为例理解坐标系统
1、坐标系统的理解(1)设备坐标系设备坐标系的原点在显示屏幕的左上角为原点(0,0)。X轴右向为正,Y轴是下向为正,(2)openGL坐标系openGL坐标系以显示屏幕左下角为原点(0,0),Y轴是上向上正,X是右向为正。cocos2d-x以openGL库绘制信息,采用openGL坐标系。(3)局部坐标或本地坐标本地坐标是相对坐标,是以节点(node)的左下解为原点(0,0)。(...原创 2020-04-22 12:46:15 · 281 阅读 · 0 评论 -
游戏开发cocos2d-x实战(2) -- 创建第一个游戏程序,初识cocos2d-x程序框架
1、创建程序进入命令行状态:输入命令:cocos.py new CocosApp -p com.cocosapp.org -l cpp -d C:\Cocos\CocosAPP直接回车就即可命令格式说明:new CocosApp ------>表示创建一个程序,名称是【CocosApp】,指定一个无汉字的英文名称即可-p com.cocosapp.org ------>...原创 2020-04-21 15:24:49 · 306 阅读 · 0 评论 -
游戏开发cocos2d-x实战(1) -- 安装与环境搭建
1、下载python2.78https://www.python.org/downloads/release/python-278/python2.70版,在安装时报错:NameError: global name ‘file’ is not defined所以下载稍高一点的版本。2、下载cocos2dxhttps://www.cocos.com/cocos2dx下载Cocos2d-...原创 2020-04-21 10:55:45 · 290 阅读 · 0 评论