![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cocos2dx-2.0
携墨
一起交流,共同进步
展开
-
cocos2dx 2.0基础篇(1)——浅析几个重要类
目录 ---------------------------------------- 入口类main.cpp 主要控制类AppDelegate.cpp ---------------------------------------- 对象类CCObject 节点类CCNode ---------------------------...转载 2018-03-24 15:19:58 · 347 阅读 · 0 评论 -
cocos2dx基础篇(11)——编辑框之二CCEditBox
【唠叨】 前面我们讲了精灵贴图、标签、菜单、按钮。感觉似乎少了点什么?UI控件里是不是应该还有一个很重要的控件——编辑框。在手机网游中,启动游戏,过了开场动画后,基本上显示的第一个界面应该就是游戏的登录界面了吧。输入用户名、密码什么的,这些都是需要借助编辑框来实现输入的。点击文本,弹出虚拟键盘,输入账号密码,点击登录。 cocos2dx引擎为我们提供了两类编辑框的控件: ...转载 2018-09-06 10:03:16 · 655 阅读 · 0 评论 -
cocos2dx基础篇(12)——滚动视图CCScrollView
【唠叨】 本节要讲讲滚动视图CCScrollView,相信玩过手游的同学们应该对它不会陌生吧。 例如:愤怒的小鸟的游戏场景里大大的地图,手机的屏幕肯定无法完全显示的,所以需要通过触摸滚动才能显示大地图的其他区域;排行榜中上下滑动来查看其他玩家的排名;以及手机上主界面左右滑动来切换界面等等。 如下图为屏幕滚动,切换手机的界面。 【致谢】 http:...转载 2018-09-07 00:28:00 · 829 阅读 · 0 评论 -
cocos2dx基础篇(13)——列表视图CCTableView
【唠叨】 关于CCTableView的知识,网上很多大牛都写得很详细了,我也是看他们的博客进行学习的。所以在这里我只讲讲个人的学习心得,以及对CCTableView使用方法的总结。 注:因为大牛讲得都太详细了,所以本节中有些知识的介绍可能摘自各位大牛的博客。 【致谢】 http://www.zaojiahua.com/cctableview.html ...转载 2018-09-07 00:32:54 · 1326 阅读 · 0 评论 -
cocos2dx基础篇(14)——基本绘图DrawPrimitives
【唠叨】 cocos2dx封装了大量OpenGL的函数,用于快速绘制基本图形,本节主要讲讲cocos2dx中的基本图形绘制的相关函数。包含:点、直线、矩形、多边形、椭圆、贝塞尔曲线。 特别要感谢“孤狼”大牛,他写的“和屌丝一起学cocos2dx”正是我的启蒙教程。 【致谢】 http://gl.paea.cn/contents/a486f595fd1d1f8a...转载 2018-09-07 00:34:15 · 1253 阅读 · 2 评论 -
cocos2dx基础篇(15)——音乐音效SimpleAudioEngine
【唠叨】 本节比较简单,主要讲讲cocos2dx引擎中的音乐音效SimpleAudioEngine。 【致谢】 http://gl.paea.cn/contents/f86d1f6e2a52e7ea.html 【小知识】 单例类:说的通俗一点,它就是一个全局静态类。第一次调用时会创建一个全局静态对象,整个游戏的运行过程中会一直存在,全局都可以访问。...转载 2018-09-07 00:36:08 · 1961 阅读 · 0 评论 -
cocos2dx基础篇(16)——数据存储CCUserDefault
【唠叨】 一个游戏怎么能没有游戏存档呢?在cocos2dx中也提供了一个数据存储类CCUserDefault,可以作为一个轻量级的数据库来使用。 它支持五种数据bool、int、float、double、string的存储。 【致谢】 http://gl.paea.cn/contents/252ac3e59bc18069.html 【Demo下载】...转载 2018-09-07 00:37:28 · 362 阅读 · 0 评论 -
cocos2dx基础篇(17)——基本动作CCAction
【唠叨】 在电影里,角色的运动就是动作。而在游戏里,动画就是角色的动作了。例如人物走动、跳跃、释放魔法,鸟儿飞翔,车轮滚动等。动作是游戏中不可或缺的重要组成部分,使得游戏更具魅力,变得丰富活力。 cocos2dx引擎为我们提供了十分丰富的CCAction动作系统。在本节主要讲讲cocos2dx动作系统中最基本的动作。 本节内容比较多,需要慢慢消化…… 【致谢】...转载 2018-09-07 00:39:06 · 648 阅读 · 0 评论 -
cocos2dx基础篇(18)——扩展动作CCGridAction
【唠叨】 CCActionInterval除了上节讲的基本动作外,还有其他许多的扩展动作CCGridAction。顾名思义,就是将显示的内容分为一块块小格子,然后在格子的基础上进行一些图形的变换。 【致谢】 http://gl.paea.cn/contents/77054db9872b09b1.html 【3.x】 (1)去掉“CC” (2)...转载 2018-09-07 00:40:06 · 232 阅读 · 0 评论 -
cocos2dx基础篇(19)——进度条CCProgressTimer
【唠叨】 本节主要来讲讲进度条CCProgressTimer,相信大家也不会陌生的吧。如安装软件时显示的进度、游戏中人物的HP、MP显示的百分比横条。 【致谢】 http://gl.paea.cn/contents/2260d48c5e2bc83d.html 【Demo下载】 https://github.com/shahdza/Cocos_Lea...转载 2018-09-07 00:41:28 · 500 阅读 · 0 评论 -
cocos2dx基础篇(20)——基本动画CCAnimation/CCAnimate
【唠叨】 基本动画制作需要用到CCAnimation类,用于存储动画相关的信息。以及由CCActionInterval继承的CCAnimate动画动作。 还有一些在创建动画动作的过程中,可能会用到的一些类CCSpriteFrame、CCSpriteFrameCache、CCAnimationFrame、CCAnimationCache。 有关缓存类的详细,参见《三种缓...转载 2018-09-07 00:42:26 · 3208 阅读 · 0 评论 -
cocos2dx基础篇(21)——粒子系统CCParticleSystem
【唠叨】 粒子系统CCParticleSystem,第一次听到这名词,感觉好高级的样子啊。 其实在游戏中我们也经常能见到的,像燃烧的火焰、飘散的烟雾、爆炸、暴风雪、流星、雨水、闪电等等都是粒子特效。 给大家看一张甜美的粒子特效: 因为粒子系统的知识比较复杂,所以在这里,强烈建议大家下载一个粒子编辑器,通过编辑粒子特效,来学习粒子系统。 我...转载 2018-09-07 00:43:42 · 2282 阅读 · 0 评论 -
cocos2dx基础篇(10)——编辑框之一CCTextFieldTTF
【唠叨】 前面我们讲了精灵贴图、标签、菜单、按钮。感觉似乎少了点什么?UI控件里是不是应该还有一个很重要的控件——编辑框。在手机网游中,启动游戏,过了开场动画后,基本上显示的第一个界面应该就是游戏的登录界面了吧。输入用户名、密码什么的,这些都是需要借助编辑框来实现输入的。点击文本,弹出虚拟键盘,输入账号密码,点击登录。 cocos2dx引擎为我们提供了两类编辑框的控件: ...转载 2018-09-06 10:01:47 · 212 阅读 · 0 评论 -
cocos2dx基础篇(9)——按钮控件CCControlButton
【唠叨】 按钮类CCControlButton继承于控件类CCControl。 控件类CCControl主要向子类提供了一系列的控件触发事件。当子控件触发相关的事件后,就会执行相关的控件事件回调函数。这与之前讲的CCMenu中的菜单按钮回调是类似的。 控件类CCControl主要有三个子类: (1)开关控件CCControlSwitch ...转载 2018-09-06 09:59:08 · 639 阅读 · 0 评论 -
cocos2dx基础篇(22)——场景切换CCTransitionScene
【唠叨】 游戏中两个场景的切换时经常要被用到的,cocos2dx引擎为我们提供了许多场景切换的动画,我感觉有些和PPT的切换很类似,所以感觉很熟悉。如:淡入淡出、翻页、跳入跳出等等。 本节要讲的场景切换CCTransitionScene方式十分丰富,不过内容比较简单,很容易掌握。 【致谢】 http://gl.paea.cn/contents/d4d676f3...转载 2018-09-09 08:38:08 · 305 阅读 · 0 评论 -
cocos2dx基础篇(23)——简单碰撞检测
【唠叨】 本节来讲讲简单的物理碰撞检测(非Box2D物理碰撞):矩形、圆之间的碰撞检测。 【3.x】 将数学类 CCPoint、CCRect 改为v3.x版本的 Vec2、Rect 就好了。 【简单碰撞检测】 在一些游戏中经常会遇到碰撞检测的情况,如愤怒的小鸟飞出去后,是否与石头发生碰撞。 虽然说有一个Box2D物理碰撞引擎,但是...转载 2018-09-09 08:38:56 · 1157 阅读 · 1 评论 -
cocos2dx基础篇(24)——屏幕适配
【唠叨】 手机的屏幕大小千差万别,如现在流行的安卓手机屏幕大部分长宽比例为16:9。而iPhone 5S的长宽比例为71:40(接近16:9),也有预测说iPhone 6S的长宽比例也将会是主流的16:9。另外还有一些平板电脑为4:3、16:10、5:4等等。当然还有一些其他的牌子可能屏幕比例也不一样。 要想让你的程序在各种手机上都能很好的呈现游戏画面,就需要进行屏幕适配。...转载 2018-09-09 08:40:35 · 1409 阅读 · 0 评论 -
cocos2dx基础篇(25)——布景层Layer的三个子类
【唠叨】 在游戏开发的过程中,突然想更改一下CCLayer图层的背景颜色,可是却怎么也找不到设置背景色的属性。于是搜索了一番,发现原来还有一个颜色布景层CCLayerColor。 然后又发现了Layer的子类主要有三个: > LayerColor :颜色布景层 > LayerGradient :渐变色布景层 &g...转载 2018-09-09 08:43:17 · 833 阅读 · 0 评论 -
cocos2dx基础篇(2)——字体标签CCLabel
【唠叨】 CCLabelTTF、CCLabelAtlas、CCLabelBMFont。 cocos2dx提供了三种文字字体的显示:CCLabelTTF(一般字体)、CCLabelAtlas(自定义字体)、CCLabelBMFont(自定义字体)。接下来给大家讲讲这三种字体的使用方法。 【CCLabelTTF】 CCLabelTTF是最简单且使用最方便的字体类,...转载 2018-09-06 09:34:35 · 522 阅读 · 0 评论 -
cocos2dx基础篇(3)——菜单按钮CCMenu/CCMenuItem
【唠叨】 菜单按钮在游戏中是经常被用到的,比如主菜单界面的菜单选项,暂停游戏时的菜单选项等等。cocos2dx引擎同样为我们提供了CCMenu菜单的功能,并包含了一些简单的菜单项CCMenuItem。且菜单项附带触碰按钮时,自动放大的效果。 温馨提示:本节内容比较多,需要大家慢慢分析,不要急于求成。 本节组织结构如下: 一、介绍CCMenu。 ...转载 2018-09-06 09:43:34 · 830 阅读 · 0 评论 -
cocos2dx基础篇(4)——定时器更新schedule/update
【唠叨】 定时器在大部分游戏中是不可或缺的,即每隔一段时间,就要执行相应的刷新体函数,以更新游戏的画面、时间、进度、敌人的指令等等。 cocos2dx为我们提供了定时器schedule相关的操作。其操作函数的定义在CCNode中,所以基本上大多数的引擎类都可以设置定时器,如CCLayer、CCSprite、CCMenu等。 定时器更新的方式分为三类: (1)...转载 2018-09-06 09:45:40 · 1538 阅读 · 0 评论 -
cocos2dx基础篇(5)——触碰事件Touch
【唠叨】 cocos2dx游戏引擎的重点是在于移动设备的跨平台开发,而移动设备上的游戏大部分都是通过屏幕触碰来进行的。比如主菜单的按钮触碰,打飞机中飞机的触碰移动,都需要用到触碰操作。想一想之前讲的菜单按钮CCMenu,菜单项的点击响应事件,其实就是触碰。 cocos2dx引擎中实现触碰的类CCTouchDelegate。而CCLayer类默认继承了CCTouchDelegat...转载 2018-09-06 09:48:53 · 1506 阅读 · 0 评论 -
cocos2dx基础篇(6)——开关按钮CCControlSwitch
【唠叨】 开关类CCControlSwitch继承于控件类CCControl。 控件类CCControl主要向子类提供了一系列的控件触发事件。当子控件触发相关的事件后,就会执行相关的控件事件回调函数。这与之前讲的CCMenu中的菜单按钮回调是类似的。 控件类CCControl主要有三个子类: (1)开关控件CCControlSwitch ...转载 2018-09-06 09:51:14 · 437 阅读 · 0 评论 -
cocos2dx基础篇(7)——滑块控件CCControlSlider
【唠叨】 滑块类CCControlSlider继承于控件类CCControl。 控件类CCControl主要向子类提供了一系列的控件触发事件。当子控件触发相关的事件后,就会执行相关的控件事件回调函数。这与之前讲的CCMenu中的菜单按钮回调是类似的。 控件类CCControl主要有三个子类: (1)开关控件CCControlSwitch ...转载 2018-09-06 09:52:25 · 288 阅读 · 0 评论 -
cocos2dx基础篇(8)——点九图CCScale9Sprite
【唠叨】 本来是想学学控件类CCControl的另一个子类按钮控件CCControlButton的。但是发现里面有一个参数牵扯到CCScale9Sprite这个类。看到CCScale9Sprite,很容易联想到精灵类CCSprite。两者又有什么区别呢?因此我就去网上收了一些有关CCScale9Sprite的资料来学习。 【致谢】 http://blog.csdn.ne...转载 2018-09-06 09:56:36 · 458 阅读 · 0 评论 -
cocos2dx基础篇(26)——简单碰撞检测
【唠叨】 本节来讲讲简单的物理碰撞检测(非Box2D物理碰撞):矩形、圆之间的碰撞检测。 【3.x】 将数学类 CCPoint、CCRect 改为v3.x版本的 Vec2、Rect 就好了。 【简单碰撞检测】 在一些游戏中经常会遇到碰撞检测的情况,如愤怒的小鸟飞出去后,是否与石头发生碰撞。 虽然说有一个Box2D物理碰撞引擎,但是...转载 2018-09-09 08:42:33 · 874 阅读 · 0 评论