
coco2d_x 学习笔记
啊帮BILL
这个作者很懒,什么都没留下…
展开
-
【1】创建coco2d-x win32开发环境
第一步:下载并安装VS 2010第二步:下载最新版本coco2d-x c++版解压到任意文件夹,打开解压好的文件,找到并执行批处理文件生成项目 第三步:双击,使用VS2010打开。 编译并运行项目自带的HelloWorld 项目来验证Cocos2D-x 的安装完成正确。首先单击鼠标右键选中项目,选择如图的选项,将项目设置为启动项这时可以单击构建项目,即原创 2013-12-20 16:48:17 · 1254 阅读 · 0 评论 -
关系zorder一个坑
node1.addChild(node2,1),node1.addChild(node3,1)node2.addChild(nodeA) nodeA还是没node3挡住的,因为编译器默认是从上到下后设置的就在上层要想node2在上传必须调用node2.recorderChild(sprite, zOrder);原创 2014-02-12 22:50:11 · 951 阅读 · 0 评论 -
coco2d-x坐标转换
在开发cocos2d-x程序时一定要注意坐标轮换问题,屏幕与openGL坐标转换有相应的函数。convertToNodeSpace(const CCPoint& worldPoint): 这个函数把世界坐标转换为对象窗口内的坐标。convertToWorldSpace(const CCPoint& nodePoint): 这个函数把对象窗口内的坐标转换为世界坐标。 conver转载 2014-02-12 00:31:36 · 991 阅读 · 0 评论 -
mysql存储过程判断不为空和不为空,查询结果赋值变量
直接看例子delimiter //create procedure proc__pre_activity_scan()begin declare p_tid int(10); set @p_tid=(select tid from hac_actity limit 0,1); if(@p_tid is not null) then select * from p原创 2013-12-27 13:50:43 · 26120 阅读 · 0 评论 -
【8】coco2d-x事件处理机制一
一:触屏事件在Coco2d-x中,继承触屏代理协议CCTouchDelegate可以检测触屏事件并调用回调函数。下图是CCTouchDelegate类继承关系图CCStandardTouchDelegate是标准的获得多点触摸的范例。CCTargeteTouchDelegate不用处理触摸点集合,它是返回单点。但是CCTargeteTouchDelegate并没有屏蔽多点触摸,而是将多原创 2013-12-25 23:06:11 · 1203 阅读 · 0 评论 -
【9】coco2d-x事件处理机制二
三:按键处理(CCKeypadDelegate)Cococ2D-x中,继承之CCkeypadDelegate就可以捕获并且处理按键事件了。CCLayer也继承了CCKeypadDelegate.CCKeypadDelegate的公共函数:void keyBackClicked // 返回键按下时调用void keyMenuClicked//菜单键按下时调用在使用之前必须先设置按键可以原创 2013-12-26 21:15:19 · 1075 阅读 · 0 评论 -
没明白!为什么使用Tiled制作的地图?一个图层只能放一个图块
使用coco2d-x读去Tiled制作的地图,当第一个图层被图块1填满后,在用图块2在图章刷覆盖在图层1上,就会报错!同样,当在图层2放置图块3建筑物后,在将图块4建筑物放在图层2上就会报错!这是为什么?如果一个图层只能放一个图块,那岂不是要很多图层?求教 使用coco2d-x读去Tiled制作的地图,当第一个图层被图块1填满后,在用图块2在图章刷覆盖在图层1上,就会报错!同样,当在图层2原创 2014-01-08 00:33:09 · 2352 阅读 · 0 评论 -
如何通过界面屏幕的UI坐标,转换成45度叫的地图坐标?
如何通过界面屏幕的UI坐标,转换成45度叫的地图坐标?先将坐标空间旋转 45度再将此坐标空间压缩为 scaleY = 0.5当前坐标空间即可原创 2014-01-09 10:19:41 · 1949 阅读 · 0 评论 -
【7】coco2d-x核心类之CCAction
CCAction(动作类),并不是在屏幕中显示的对象,CCAction必须依附CCNode(节点)的实例才能发挥作用。CCAction类继承关系如下图CCAction有三个子类:有限时间动作(CCFiniteTimeAction),跟随动作(CCFollow),移动动作(CCSpeed)一:CCFiniteTimeAction1:CCActionInStant(瞬时动作):直接原创 2013-12-24 14:21:21 · 1317 阅读 · 0 评论 -
使用CCTMXTiledMap出错的问题!
之前碰到一个文件采用第一种加载方式时,如果地图文件以及相对应的图块文件放在资源文件中的另一个文件下,比如map文件夹下时,会发生错误,找不到图块文件,因为源码依然实在资源文件下找。 这种情况下,比如对资源进行分类,把地图文件单独放到一个文件夹下,就要用到第二种加载方式了[cpp] view plaincopyprint?//创建一个CCTMXTiledM转载 2014-01-07 23:12:58 · 1565 阅读 · 0 评论 -
【6】coco2d-x核心类之CCSprite及其相关类
CCSprite(精灵类) 是一张二维的图片对象,它可以用一张图片或者一张图片的一块矩形部分来定义,CCSprite的继承关系如下图1:CCTexture2D贴图类CCTexture2D 是关于OpenGL 的概念。CCTexture2D 类是精灵类和其相关类的基础在OpenGL 中称图片为贴图,在Cocos2D-x 中CCTexture2D 就是图片对象的意思,可以通过它创建精灵等对原创 2013-12-23 13:21:12 · 1107 阅读 · 0 评论 -
【5】coco2d-x核心类之CCScene与CClayer
一:CCScene CCScene是CCNode的子类,和CCNode相比就多了一个特性:用于自己的锚点,位置位于屏幕的中央。其实它只是一个抽象的概念,本质上就一个CCNode 定义一个新的CCScene实例:CCScene* HelloWorld::scene(){ CCScene * scene = NULL; do { // '原创 2013-12-21 17:55:07 · 1230 阅读 · 0 评论 -
【4】coco2d-x核心类之CCDirector
CCDriector是coco2s-x的核心,用来创建并控制主屏幕的显示,同时控制场景的显示时间和显示方式。一般,整个游戏里就只有一个CCDirector作用:❑ 初始化 OpenGL 会话。❑ 设置 OpenGL 的一些参数和方式。❑ 访问和改变场景以及访问 Cocos2D-x 的配置细节。❑ 访问视图。❑ 设置投影和朝向 调用方式:CCDirector::sha原创 2013-12-21 16:13:56 · 1323 阅读 · 0 评论 -
【3】coco2d-x 核心类之CCNode以及coco2d-x的坐标系
一:CCNodeCCNode节点内是coco2d-x中主要的类,继承之CCObject,如图任何要画在屏幕上的对象都是CCNode,如场景(CCScene),布局(CCLayer),菜单(CCMenu),精灵(CCSprite)主要特征:1.有周期回调函数(Schedule,UnScheduled......)2.每个节点都可以包含子节点(父节点的设置可以传递代子节点)原创 2013-12-21 15:46:53 · 1205 阅读 · 0 评论 -
【2】Cocos2D-x 中的核心类 总览
先看张图片Cocos2D-x 引擎的设计思路是将游戏的各个部分抽象成几个概念,包括导演、场景、布景层和人物精灵,他们的关系如上图。导演(CCDirector):❑ 顾名思义,导演类是游戏中的组织者和领导者,是整个游戏的负责人、总指挥。导演类可以制定游戏的运行规则,从而让游戏内的场景、布景类和精灵类有序地进行❑ 场景(CCScene):场景就是一个原创 2013-12-20 17:06:30 · 934 阅读 · 0 评论 -
【10】coco2d-x CCTextFieldTTF最简单的方法实现密码登陆“*”
最简单的方法使用CCTextFieldTTF设置图密码框,首先类的继承关系class Login:public cocos2d::CCLayer,CCIMEDelegate,CCTextFieldDelegate最有是这几个方法 // CCTextFieldDelegate virtual bool onTextFieldAttachWithIME(CCTextFieldTTF原创 2014-01-05 02:32:00 · 1714 阅读 · 0 评论 -
共享锁与排它锁区别
共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不转载 2014-02-13 19:11:47 · 6351 阅读 · 0 评论