Cocos2d-x
文章平均质量分 93
KyleWlk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Cocos2d-x Windows环境配置
1、安装VS2013或者VS2015。2、下载Cocos2d-x http://www.cocos.com/download 下载完后解压。3、安装python2.7、因为cocos2d项目管理都是通过python2.7脚本文件进行管理的,所以需要安装paython2.7。下载地址https://www.python.org/downloads/4、打开coco原创 2016-12-11 23:45:02 · 812 阅读 · 0 评论 -
Cocos2d-x动作Action
Cocos2d-x动作ActionCocos2d中Action类图主要可以分为两种类型的ActionActionInstant 及时动作,当设置后可以立即执行完毕,没有动画类似。ActionInterval 延时动作,设置后动作执行需要一定的时间,会有一定动画。 所有的动作都可以通过Action*Action:: reverse()获取动作的逆向动作,例如MoveT原创 2017-02-19 17:46:03 · 1010 阅读 · 0 评论 -
Cocos2d-x ValueMap
Cocos2d-x ValueMap声明:本文分析的是cocos2d-x-3.13的代码Value类Cocos中的Value类可以存放各种基本类型如int、bool、string、float等等。Value类采用联合体实现,支持的数据类型有byte、int、unsigned、float、double、bool、string、vector、ValueMap、ValueMapIntKey。...原创 2017-03-22 21:57:28 · 2202 阅读 · 0 评论 -
Cocos2d摄像机详解
Cocos2d摄像机详解摄像机的作用在3D系统中都会有一个摄像机的概念,物体在显示之前需要先将物体的坐标转换到视角坐标,也就是摄像机坐标,然后再投影,最后还需对投影画面进行缩放到视口显示的大小。Coscos2d-x 3.x支持3D的,所以其肯定会有摄像机。在Cocos中摄像机由类Camera实现,主要作用有3个:1、设置视口,2、将全局坐标转换到摄像机坐标中,3、投影。 设置视口...原创 2018-09-17 22:32:47 · 5589 阅读 · 0 评论 -
Cocos2d-x 坐标系统详解
Cocos2d-x 坐标系统详解声明:本文使用的是cocos2d-x-3.17的代码本文将详细介绍Cocos2d中的坐标系统,分析坐标系统中的坐标转换。Cocos2d-x 3.X支持3D功能,Cocos2d中的坐标系统也是3维,如果想彻底理解Cocs2d的坐标系统,需要一些3D图形学的知识,需要理解3D系统中的坐标转换。全局坐标与局部坐标2d坐标系统是3D坐标系统的一个子集,...原创 2018-09-10 23:02:32 · 1715 阅读 · 0 评论 -
Cocos2d-x 渲染器Renderer与6种RenderCommand详解
Cocos2d-x 渲染器Renderer声明:本文使用的是cocos2d-x-3.17的代码文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStudy在《Cocos场景遍历与渲染》中已讲解了Cocos2d 在渲染时会先遍历场景,遍历时会生成渲染命令,渲染器再处理渲染命令绘制出图形。这篇文章主要是讲解渲染器如何处理渲染命令...原创 2018-10-21 12:08:10 · 4927 阅读 · 0 评论 -
Cocos2d-x 3D模型渲染
Cocos2d-x 3D模型渲染声明:本文使用的是cocos2d-x-3.17的代码文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStudy3D模型Cocos2d支持渲染*.fbx和*.obj两种3D模型,*.obj模型可以直接渲染,*.fbx模型需要先使用官方的转换程序fbx-conv.exe转换成*.c3t或者*.c3...原创 2018-11-11 20:40:44 · 5916 阅读 · 2 评论 -
骨骼动画原理与Cocos2d骨骼动画
骨骼动画原理与Cocos2d骨骼动画声明:本文使用的是cocos2d-x-3.17的代码文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStudy蒙皮骨骼动画蒙皮骨骼动画可以分为两部分,蒙皮Skinned Mesh和骨骼Bone。蒙皮指的是所有的点,骨骼可以控制点的位置,从而形成不同的“姿势”。如下图,图片是使用MeshVi...原创 2018-11-11 21:44:22 · 9342 阅读 · 1 评论 -
Cocos2d-x 着色器
Cocos2d-x 着色器声明:本文使用的是cocos2d-x-3.17的代码文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStudy 着色器GLProgramCocos2d-x 3中所有的渲染都使用了可编程管线,通过着色器进行渲染。Cocos2d-x底层使用的是OpenGL,对应的着色器语言为GLSL。Cocos2d...原创 2018-11-15 19:04:03 · 1993 阅读 · 0 评论 -
Cocos2d-x 2D粒子系统详解
Cocos2d-x 2D粒子系统声明:本文使用的是cocos2d-x-3.17的代码文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStudy这里分析的是Cocos2d中的2d粒子系统,包括粒子系统中的各个参数,以及粒子的更新,粒子的运动。Cocos2d-x中类ParticleSystem实现了对粒子的控制,类ParticleS...原创 2018-12-02 20:39:36 · 4322 阅读 · 1 评论 -
Cocos2d-x 立方体纹理与环境映射
Cocos2d-x 立方体纹理声明:本文使用的是cocos2d-x-3.17的代码文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStudy立方体纹理Cube Texture从名字来看就知道这是一个立方体,初始化一个立方体纹理需要使用六张图片设置立方体的六个面。立方体纹理需要使用3D坐标系定位,六个面分别是X轴正方向、X轴负方向...原创 2018-12-09 11:19:42 · 955 阅读 · 3 评论 -
OpenGL纹理坐标 与 Cocos2d-x 纹理坐标
Cocos2d-x 纹理坐标声明:本文使用的是cocos2d-x-3.17的代码OpenGL纹理坐标在OpenGL中2D纹理坐标系如下:原点为左下角,向右为X轴正方向,向上为Y轴正方向。纹理数据排列创建一个2*2的二维纹理,需要四个像素,以下是4个像素的数据 floattexData[]={1.0,0.0,0.0,1.0, ...原创 2018-12-18 20:27:10 · 2105 阅读 · 2 评论 -
Cocos2d-x 镜子特效
Cocos2d-x 镜子特效声明:本文使用的是cocos2d-x-3.17的代码实现镜子特效需要用到以下知识Cocos2d摄像机详解 Cocos2d-x 着色器 Cocos2d-x 3D模型渲染镜子特效的原理很简单,就是镜子为轴对称,将镜子正面的物体在背面重新绘制一次。绘制物体时需要解决两个问题,首先需要确定物体的位置,其次是要保证物体绘制时不能超出镜子的范围。确定反射位置...原创 2019-01-28 23:19:02 · 994 阅读 · 0 评论 -
Cocos2d-x 3.x程序结构
Cocos2d-x 3.x程序结构 Cocos2d程序中的资源由Director类,Director类中可以有多个场景,每个场景中可以包含多个层,每个层可以包含精灵、层、按钮、Label等等元素。 Director类Director是一个抽象类有4个纯虚函数,DisplayLinkDirector继承至Director类,实现了Director类的4个纯虚函数,mainLo原创 2017-02-09 13:19:52 · 457 阅读 · 0 评论 -
Cocos2d-x 小试牛刀五子连珠游戏
Cocos2d-x小试牛刀五子连珠游戏声明:本文游戏使用的是cocos2d-x-3.13的代码 游戏介绍本文将介绍有Cocos编写经典游戏,五子连珠。游戏规则,有一个10*10的棋盘,里面有六种颜色的珠子,点击棋盘的珠子可以移动到任意有开放路径的位置,如果横、竖、斜、反斜可以连接相同颜色珠子数大于等于5个,就可以消除。如果移动珠子后没有消除珠子,则会增3个珠子,如果棋盘被所有珠原创 2017-03-26 13:56:28 · 2186 阅读 · 0 评论 -
cocos2d-x-3.13 目录分析
cocos2d-x-3.13目录分析,分析各个目录中文件的作用。原创 2017-01-08 19:56:25 · 995 阅读 · 0 评论 -
Cocos2d-x 事件处理EventDispatcher
Cocos2d-x 事件处理EventDispatcher声明:本文分析的是cocos2d-x-3.12的代码Cocos2d-x 3.x中一共有六种事件,如类图所示: 单点触摸事件 (EventListenerTouchOneByOne)多点触摸事件 (EventListenerTouchAllAtOnce)键盘响应事件 (EventListenerKeyboard)...原创 2017-02-28 09:11:01 · 3779 阅读 · 1 评论 -
Cocos2d-x 调度器 Scheduler
Cocos2d-x 调度器 SchedulerCoscos中的scheduler与节点有关,可以为每一个节点增加或删除scheduler,节点可以控制scheduler的开关。当节点不可见或者被一出时,节点上的scheduler也会停止。当cocos引擎暂停时,所有节点的scheduler也会暂停,cocos重新运行时scheduler也会重新运行。也可通过节点的成员函数Node::re...原创 2017-02-18 22:48:07 · 3553 阅读 · 0 评论 -
Cocos2d-x 纹理管理
Cocos2d-x纹理管理声明:本文分析的是cocos2d-x-3.12的代码当需要显示图片时则需要使用图片创建一个纹理,OpenGL内部可以把纹理对象渲染出来,把图片显示出来。当使用图片创建一个精灵Sprite类时,cocos会生成应该纹理对象,让后把纹理与精灵关联起来。 纹理缓存TextureCacheCocos的纹理是通过纹理缓存对象来管理的,所有的纹理都存储在Textu...原创 2017-03-01 08:58:30 · 2631 阅读 · 0 评论 -
Cocos2d-x 内存管理与数据结构
Cocos2d-x内存管理与数据结构引用计数Cocos采用的是引用计数的方式管理内存,Cocos会记录堆上每个对象被引用的次数,当引用次数为0时则自动释放内存。 Ref类为了实现对类引用次数的管理,Cocos的类都继承了Ref类。class CC_DLLRef{public: voidretain(); //增加引用计数,当需要保存使用对象时,需要调用该函原创 2017-01-21 21:33:21 · 613 阅读 · 0 评论 -
Cocos2d-x 3.x Helloword程序分析
Cocos2d-x 3.x Helloword程序分析 此代码分析的cocos2d-x-3.13的的代码,分析win32平台下C++模式的Cocos程序。 程序入口,WinMain函数WinMain 函数定义了一个AppDelegate类,然后调用了Run函数运行程序。intWINAPI_tWinMain(HINSTANCEhInstance,原创 2017-01-21 11:06:23 · 464 阅读 · 0 评论 -
Cocos场景遍历与渲染
Cocos场景遍历与渲染声明:本文主要分析cocos2d-x-3.12的代码,该部分代码在后续版本有一些变化场景遍历Cocos在绘制场景时,会遍历当前运行的场景runningScene场景中的所有元素,遍历完成后会生成一个OpenGL绘制命令的队列,然后调用Renderer::render()函数绘制所有元素。遍历场景的调用栈如下。 Node::visit函数voidN原创 2017-02-12 21:24:58 · 2399 阅读 · 1 评论 -
Cocos2d-x 瓦片地图TiledMap
Cocos2d-x 瓦片地图TiledMap声明:本文分析的是cocos2d-x-3.13的代码 Tiled地图概述Cocos支持由Tiled Map Editor编辑的场景地图。Tiled地图(瓦片地图)可以将地图分成很多个小图块,每个图块都可以设置一个地图元素。Tiled地图可以分为多个层,层可以分为图像层和对象层。图像层主要是拼接场景图片的,如果一个tiled地图为3*3,则原创 2017-03-19 12:00:02 · 1511 阅读 · 0 评论 -
Cocos2d-x 文字显示
Cocos2d-x 文字显示声明:本文分析的是cocos2d-x-3.12的代码cocos底层使用的是OpenGL进行页面渲染,但OpenGL并支持文字的处理,OpenGL主要是用于图像和3D模型的渲染。为了支持文字的渲染,cocos会将文字转换成要显示的图片,然后通过OpenGL把图片显示出来。cocos2d-x 3.x中支持四种文字的处理,都实现在Lable类中,对应了Lab...原创 2017-03-06 18:50:05 · 3444 阅读 · 0 评论 -
Cocos2d-x SpriteBatchNode
Cocos2d-x SpriteBatchNode声明:本文分析的是cocos2d-x-3.12的代码SpriteBatchNode本身不会显示内容,但SpriteBatchNode可以添加使用同一个纹理的Sprite子节点,当绘制SpriteBatchNode节点时,会绘制出所有的子节点。之所以要把节点捆绑在SpriteBatchNode上,是因为SpriteBatchNode可以把相同原创 2017-03-06 18:56:04 · 1013 阅读 · 0 评论 -
Cocos2d-x 文件管理FileUtils
Cocos2d-x文件管理FileUtils声明:本文分析的是cocos2d-x-3.13的代码文件管理与平台相关,各个平台都不相同,Cocos中实现了一个类FileUtils,统一文件的查找、读取、写入、删除、修改。 FileUtilsFileUtils相关的类图,大致如下: FileUtils类为一个接口类,定义了查找、读取、写入、删除等接口。各个平台会有平台...原创 2017-03-21 23:03:48 · 6231 阅读 · 0 评论 -
Cocos2d-x 动画
Cocos2d-x动画声明:本文分析的是cocos2d-x-3.12的代码游戏中动画可以分为两类,帧动画和骨骼动画。帧动画由一张一张的完整的动画图片组成,骨骼动画由一张张分散的局部动画“拼凑”而成,动作由一个配置文件控制。cocos2d支持这两种动画。 帧动画Cocos将帧动画设置成一个延时动作(IntervalAction),精灵Sprite只需要运行一个动作就可以显示帧动画...原创 2017-03-12 17:41:41 · 4220 阅读 · 1 评论 -
Cocos2d-x 实时动态阴影
Cocos2d-x 实时动态阴影声明:本文使用的是cocos2d-x-3.17的代码本文特效需要用到以下知识Cocos2d摄像机详解 Cocos2d-x 着色器 Cocos2d-x 3D模型渲染在Cocos2d-x-3.17的CPP Tests测试例子中有一个“假”阴影的例子,这个例子通过计算精灵在平面的位置,然后绘制一个圆形的黑色图片做为精灵的影子,如下图:这种实现方式...原创 2019-02-17 22:21:58 · 3530 阅读 · 1 评论
分享