关闭

Lua 任意类型的get/set方法

Lua 任意类型的get/set方法 对于lua与C程序相互调用时,如果有一个数字需要在C程序和lua脚本同时使用,这时就需要保持lua程序与C程序中的数字变量一致,及当C程序改变了这个数字变量时lua能够获取改变后的变量,当lua程序改变了变量时C程序也可以获取改变后的值。实现这个功能可以给lua变量设置get/set方法。当lua中读取数字变量的值时,则调用对应得get方法,get方法中可...
阅读(24) 评论(0)

C++单利模式

C++单利模式 1.      实现单利模式是,通常会使用一个静态指针来指向一个创建在堆上的实例,实例可以等到第一次使用时创建,因为创建在堆上所以要手动释放内存。例如: Singleton* getInstance() {     if (instance ==NULL)         instance= new Singleton();       return instance...
阅读(142) 评论(0)

C++11 右值引用左值引用详解

C++11 引用 LValue/RValueReference 引用Reference 引用的声明: T  &ref  =  object ; T  & ref ( object ) ;   T  && ref =  object ; T  && ref ( object ) ;   引用声明时必须赋值   引用的有点类似于这种const类型的指针T...
阅读(245) 评论(0)

Cocos2d-x 小试牛刀五子连珠游戏

Cocos2d-x 小试牛刀五子连珠游戏 声明:本文游戏使用的是cocos2d-x-3.13的代码   游戏介绍 本文将介绍有Cocos编写经典游戏,五子连珠。游戏规则,有一个10*10的棋盘,里面有六种颜色的珠子,点击棋盘的珠子可以移动到任意有开放路径的位置,如果横、竖、斜、反斜可以连接相同颜色珠子数大于等于5个,就可以消除。如果移动珠子后没有消除珠子,则会增3个珠子,如果棋盘被所有珠...
阅读(631) 评论(0)

VS项目属性页 Property page 与属性管理器 Property manager 中配置关系

本文为转载 原文地址:http://blog.csdn.net/nothinglefttosay/article/details/45445399 在新建工程时,总是会有配置路径、链接库、生成目标等问题,这可以通过修改项目属性配置来达到目的。 VS 中在一个项目上我们可以通过项目的属性页(Project Property page)来修改项目相关属性,也可...
阅读(138) 评论(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。...
阅读(182) 评论(0)

Cocos2d-x 文件管理FileUtils

Cocos2d-x 文件管理FileUtils 声明:本文分析的是cocos2d-x-3.13的代码 文件管理与平台相关,各个平台都不相同,Cocos中实现了一个类FileUtils,统一文件的查找、读取、写入、删除、修改。   FileUtils FileUtils相关的类图,大致如下:   FileUtils类为一个接口类,定义了查找、读取、写入、删除等接口。各个平台会有平...
阅读(815) 评论(0)

Cocos2d-x 瓦片地图TiledMap

Cocos2d-x 瓦片地图TiledMap 声明:本文分析的是cocos2d-x-3.13的代码   Tiled地图概述 Cocos支持由Tiled Map Editor编辑的场景地图。Tiled地图(瓦片地图)可以将地图分成很多个小图块,每个图块都可以设置一个地图元素。Tiled地图可以分为多个层,层可以分为图像层和对象层。图像层主要是拼接场景图片的,如果一个tiled地图为3*3,则...
阅读(498) 评论(0)

C++ 11 匿名函数Lambda表达式

C++ 11 匿名函数Lambda表达式 格式 语法 [ capture-list ] ( params ) mutable exceptionattribute -> ret { body } [ capture-list ] ( params ) -> ret {body } [ capture-list ] ( params ) { body } [ capture...
阅读(443) 评论(0)

Cocos2d-x 动画

Cocos2d-x 动画 声明:本文分析的是cocos2d-x-3.12的代码 游戏中动画可以分为两类,帧动画和骨骼动画。帧动画由一张一张的完整的动画图片组成,骨骼动画由一张张分散的局部动画“拼凑”而成,动作由一个配置文件控制。cocos2d支持这两种动画。   帧动画 Cocos将帧动画设置成一个延时动作(IntervalAction),精灵Sprite只需要运行一个动作就可以显示帧...
阅读(604) 评论(0)

Cocos2d-x SpriteBatchNode

Cocos2d-x SpriteBatchNode 声明:本文分析的是cocos2d-x-3.12的代码 SpriteBatchNode本身不会显示内容,但SpriteBatchNode可以添加使用同一个纹理的Sprite子节点,当绘制SpriteBatchNode节点时,会绘制出所有的子节点。之所以要把节点捆绑在SpriteBatchNode上,是因为SpriteBatchNode可以把相同...
阅读(147) 评论(0)

Cocos2d-x 文字显示

Cocos2d-x 文字显示 声明:本文分析的是cocos2d-x-3.12的代码 cocos底层使用的是OpenGL进行页面渲染,但OpenGL并支持文字的处理,OpenGL主要是用于图像和3D模型的渲染。为了支持文字的渲染,cocos会将文字转换成要显示的图片,然后通过OpenGL把图片显示出来。   cocos2d-x 3.x中支持四种文字的处理,都实现在Lable类中,对应了La...
阅读(357) 评论(0)

Cocos2d-x 纹理管理

Cocos2d-x 纹理管理 声明:本文分析的是cocos2d-x-3.12的代码 当需要显示图片时则需要使用图片创建一个纹理,OpenGL内部可以把纹理对象渲染出来,把图片显示出来。当使用图片创建一个精灵Sprite类时,cocos会生成应该纹理对象,让后把纹理与精灵关联起来。   纹理缓存TextureCache Cocos的纹理是通过纹理缓存对象来管理的,所有的纹理都存储在Tex...
阅读(308) 评论(0)

Cocos2d-x 事件处理EventDispatcher

Cocos2d-x 事件处理EventDispatcher 声明:本文分析的是cocos2d-x-3.12的代码 Cocos2d-x 3.x中一共有六种事件,如类图所示:   单点触摸事件 (EventListenerTouchOneByOne) 多点触摸事件 (EventListenerTouchAllAtOnce) 键盘响应事件 (EventListenerKeyboard)...
阅读(231) 评论(0)

lua + libuv 的坑与爽

原文地址:https://segmentfault.com/a/1190000000652257 libuv 是大名鼎鼎的 nodejs 的底层库。用 C 实现,代码量不大,但是五脏俱全。比起同类项目 libevent 我更喜欢它简洁的 API 接口。比 libevent 少了 httpserver 多了 subprocess 功能,封装得很棒,免去了传统的 fork 和 pipe 的不...
阅读(157) 评论(0)

Cocos2d-x动作Action

Cocos2d-x动作Action Cocos2d中Action类图 主要可以分为两种类型的Action ActionInstant 及时动作,当设置后可以立即执行完毕,没有动画类似。 ActionInterval 延时动作,设置后动作执行需要一定的时间,会有一定动画。   所有的动作都可以通过Action*Action:: reverse()获取动作的逆向动作,例如MoveT...
阅读(485) 评论(0)

Cocos2d-x 调度器 Scheduler

Cocos2d-x 调度器 Scheduler Coscos中的scheduler与节点有关,可以为每一个节点增加或删除scheduler,节点可以控制scheduler的开关。当节点不可见或者被一出时,节点上的scheduler也会停止。当cocos引擎暂停时,所有节点的scheduler也会暂停,cocos重新运行时scheduler也会重新运行。也可通过节点的成员函数Node::resu...
阅读(1069) 评论(0)

Lua for循环

Lua for循环   累加模式 for var = exp1, exp2, exp3 do        …… end exp1 初始值 exp2 最大值 exp3 步长   例如 for i=1,5,2 do        print(i*10) end 结果:     迭代器泛型模式for for in do...
阅读(126) 评论(0)

Cocos场景遍历与渲染

Cocos场景遍历与渲染 声明:本文主要分析cocos2d-x-3.12的代码,该部分代码在后续版本有一些变化 场景遍历 Cocos在绘制场景时,会遍历当前运行的场景runningScene场景中的所有元素,遍历完成后会生成一个OpenGL绘制命令的队列,然后调用Renderer::render()函数绘制所有元素。遍历场景的调用栈如下。   Node::visit函数 voidN...
阅读(265) 评论(1)

Cocos2d-x 3.x程序结构

Cocos2d-x 3.x程序结构   Cocos2d程序中的资源由Director类,Director类中可以有多个场景,每个场景中可以包含多个层,每个层可以包含精灵、层、按钮、Label等等元素。   Director类 Director是一个抽象类有4个纯虚函数,DisplayLinkDirector继承至Director类,实现了Director类的4个纯虚函数,mainLo...
阅读(123) 评论(0)
32条 共2页1 2 下一页 尾页
    个人资料
    • 访问:30643次
    • 积分:594
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    最新评论