cocos2dx
文章平均质量分 77
cocos2dx
过客猫2022
这个作者很懒,什么都没留下…
展开
-
[cocos2dx笔记004] android增加静态库工程
(基于2.2.2版本)这步比较麻烦,不像vs2013那样好设置。参考了很多文章。还是不能解决问题。只有慢慢摸索了。在这里贴出来,希望能让大家能少走点弯路。还是其于前面的文章提到的mylib这个例子。[cocos2dx笔记003] Vs2013增加静态库工程首先进到external\mylib,用文本编辑器打Android.mk并修改图中圈中的部分修改结果如下原创 2014-05-11 13:16:11 · 2834 阅读 · 0 评论 -
[cocos2dx笔记017]cocos2dx 2.2.6 lua的类型转换
本文地址:http://www.cppblog.com/zdhsoft/archive/2016/04/08/213211.aspx因工作需要,转战cocos2dx 2.2.6的lua版本。对于lua倒是不难,很容易上手。安装了vs2012再配置上BabeLua插件(对于vs2015,vs2013有对应的版本),就可以断点调试了,应该算是我见过的最牛的lua调试环境,再加上vs,就可以哈哈原创 2016-04-08 10:18:52 · 1277 阅读 · 0 评论 -
[cocos2dx笔记016]cocos2dx 3.2 的UserDefault
cocos2dx 提供了一个基于xml的用户数据存贮类,给基于cocos2dx开发的用户数据存贮,这个类名就是UserDefault,在cocos2dx 2.x中是CCUserDefault。我的程序用的就是这个,但是最近老出错,于是分析源代码,发现了一个让我震惊的东西。经过分析,发现用UserDefault每读写一次数据,都会创建一个tinyxml对象,然后读取xml内容。如果是写数据,还是写入xml一次。下面是对应的代码:读取key,所以各种读取key的操作,都是类似这样。原创 2016-04-08 10:17:19 · 754 阅读 · 0 评论 -
[cocos2dx笔记015]关于cocos2dx Button三种状态说明
经过几天的填坑,终于将现有的项目由cocos2dx 2.2.2移到cocos2dx 3.2,差点放弃3.2了,但在最后一刻,又把坑填平了。cocos2dx 2.x到3.x是一个巨大的变化,可以算是完全不同。以前的类名,全是CC开头的,现在全部去掉了。很多enum都改用enum class了所以,你知道2.x,对不起,你比小白学习3.x更难。你用2.x的做法用在3.x,那就全是坑了...原创 2014-08-23 14:41:03 · 11810 阅读 · 2 评论 -
移植cocos2dx 3.2总结:结果不推荐使用
结果是:大家不要采用3.x系列的cocos2dx,还是用2.2.x吧原因如下:1、坑非常多,多的让你放弃2、兼容性非常不好,如果你是2.x的工程,还是用2.x的吧3、资料非常少,开发方提供了3.x版本,但是3.x的版本各项资料都非常欠缺!论坛上各种3.x的问题贴子,很多都没人回答。4、3.x做了很多无所谓的精减,结果是,你用到这些他们精减的库时,你只有去哭了。(你的开发环境不可原创 2014-08-22 14:58:28 · 2731 阅读 · 1 评论 -
[cocos2dx笔记014]一个用于cocos2dx的对象智能指针模板
现在C++智能指针有无数个实现了,多一个也无所谓。哈。这个智能指针是专门为cocos2dx 2.2.x定制的。主要是为了方便使用,同时又要遵循现有的cocos2dx的内存管理。特实现这样一个智能指针。在使用的时候不需要考虑retain或release操作,也不需要new或delete操作!下面是实现代码//在很多时候,类的成员是CCObject的子对象,为了保证对其正常使用,又要遵循c原创 2014-08-01 11:34:44 · 2132 阅读 · 0 评论 -
[cocos2dx笔记009]试用quick-cocos2dx-2.2.4
quick-cocos2d-x 的中文站是http://quick.cocoachina.com/?page_id=40,用他们自己的话说:quick-cocos2d-x(后文简称 quick)与 cocos2d-x 的关系,用一句话概括:quick 是 cocos2d-x 针对 Lua 的豪华套装威力加强版。这里是他的介绍:http://quick.cocoachina.com/?p=1原创 2014-07-12 14:25:27 · 2835 阅读 · 0 评论 -
[cocos2dx笔记008]cocos2d 用luabridge手动绑定类
基于cocos2dx 2.2.2版本。这几天使用了cocostudio实现了,动画,骨骼动画,UI编辑,粒子效果,虽然有些不足,但已经算是非常好了。今天尝试用lua,这个非常简单,创建的时候,设置语言为lua,那就可以创建lua工程。在cocos2d-x-2.2.2\tools\project-creator下运行:python create_project.py -project tes原创 2014-07-09 20:07:28 · 3474 阅读 · 0 评论 -
[cocos2dx笔记013]一个使用CCRenderTexture创建动态纹理显示数字的类
用CCLabelTTF显示的数字不好看,于是就想到用图片来代理。目前网上的实现都是把每个数字做一个CCSprite组合的方式。但是我想,动态生成纹理的方式。没有就只好自己手动写一个。头文件#ifndef _X_NUMBER_H_#define _X_NUMBER_H_#include #include namespace cocos2d{ //基于图片显示的数字 /* 这原创 2014-07-25 15:38:05 · 4052 阅读 · 0 评论 -
[cocos2dx笔记012]一定简易的UI配置类
使用cocostudio可以装载编辑好的UI,但是过于复杂。特别是在加截UI后,发现触屏事件有些问题。如果直接使用程序写死加载UI又过于麻烦。花点时间,增加了一个基于ini的UI配置类,目前只实现了CCSprite和plist的加载。其它的可以后面慢慢加头文件#ifndef _X_UI_H_#define _X_UI_H_#include namespace zdh{原创 2014-07-23 20:08:08 · 1881 阅读 · 0 评论 -
[cocos2dx笔记007]一个自定义场景切换的实例
cocos2dx框架已经提供了很多场景切换的类,但是一些自定义的场景切换,只有自己实现了。下面是实现的类。这里设计的分辨率是750*500.请根据实际的要求调整。头文件#ifndef _TRANSITION_GAME_H_#define _TRANSITION_GAME_H_#include namespace cocos2d { class CCTransi原创 2014-07-01 20:19:20 · 3646 阅读 · 0 评论 -
[cocos2dx笔记005]一个字符串管理配置类
在用vs开发cocos2dx过程中,要显示的中文,要求是UTF-8格式的才能正常显示出来,但VS一般是ANSI格式保存,这样,在代码中写入的中文字符串,运行后,显示的就是乱码。为了正确显示中文,或支持多语言,我这里定义一个简单的字符串管理类,来满足上述要求。这个类使用了我的开源代码中的XAnsiString和XMap,TextIni这几个类,可以在我的开放代码找到下载。下面是代码://原创 2014-06-30 14:57:59 · 1993 阅读 · 0 评论 -
[cocos2dx笔记006]流格式日志
在cocos2dx 2.2.2版本中,cocos使用的是CLOG写入日期,其格式是C的Printf方式生成日志。现在也有很多C++流式日志,类似于cout这样的操作。我看了也有很多,log4cxx,等。但是个人移动有些大。我就在我原来的日志中增加了对流式的支持。并顺利移植到cocos2dx环境中使用。下载是在cocos2dx使用的例子。cocos2dx的日志端类:#ifndef _X_原创 2014-06-30 15:15:26 · 1895 阅读 · 0 评论 -
[cocos2dx笔记011]使用Cocostudio UI编辑器
本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/19/207715.htmlcocos2dx不仅是有框架,还提供了一个编辑器,可以对动画、UI、骨骼动画和场景编辑的功能。使用这些工具,大大缩短了用cocos2dx开发周期。但总的来说,操作并不是很方便,但是有总比没有强!下载地址:http://cn.cocos2d-x.or原创 2014-07-19 12:32:08 · 3672 阅读 · 0 评论 -
我的开放代码
之前我的代码是放到code.google.com上面的,但是最近老有些问题,前些天又发现发现csdn搞了一个git服务器,于是就把代码迁移到这上面来了。地址如下,有喜欢的朋友,可以看看,这些代码,已经在我的很多项目中使用了,当然,还会有不少问题。下载地址是:https://code.csdn.net/zdhsoft/commonlib/tree/master,git地址是:git@code.c原创 2014-06-27 11:26:26 · 2063 阅读 · 0 评论 -
试用cocos2dx 3.1.1
终于有时间,开始全力投入cocos2dx开发了,之前也积累了不少,不过都是基于2.2.2的,3.1.1的版本也出来一段时间,应该算是成熟了,今天就试试。一个最大的变化就是不需要cygwin了,直接使用ndk中的。要选安装好python,ant,ndk,andoroid sdk等。同样,使用设置ANDROID_SDK_ROOT,ANT_ROOT,NDK_ROOT等三个环境变量,这个和以前有些不一原创 2014-06-27 11:25:12 · 2524 阅读 · 0 评论 -
[cocos2dx笔记010]用于UI的事件管理器
cocos2dx有一个编辑器:cocostudio,目前来说,已经是比较好用了,只要加载导出的资源,就可以用上了。省去手动搭建面的麻烦。但是,很多需要事件的地方,操作比较麻烦,所以这里提供一个事件管理器来集中和简化管理事件。对于C++事件委托方面,我这里使用了是FastDelegate(注:一个牛人写的)。下面是具体实现的代理,不多。/* UI触摸事件管理器。 原有cocos2dx带的原创 2014-07-15 15:52:19 · 2737 阅读 · 0 评论 -
[cocos2dx笔记003] Vs2013增加静态库工程
(基于2.2.2版本,用vs2013编辑代码)(cppblog版本:http://www.cppblog.com/zdhsoft/archive/2014/05/11/206890.html)在cocos2dx下有一个external目录,里面有一些要用到的cocos2dx静态库,如Box2D,chipmunk,emscripten,libwebsockets,sqlite3等。但是自己以往积累或第三方其它好用的开源库,想用。如果直接到加到现有的cocos2dx,则会破坏现有Cocos2dx的纯洁性,那只原创 2014-05-11 12:15:28 · 3970 阅读 · 0 评论 -
[cocos2dx笔记018]cocos2dx 2.2.6 lua版控件回调
本文地址:http://www.cppblog.com/zdhsoft/archive/2016/04/12/213238.html用cococstudio编辑的UI,都是带Touch事件的,这样,使得我们编写UI逻辑处理简单很多了,这个是基于lua实现,不需要改cocos2dx引擎. 1 --判断是否是有效的事件类型 2 function isValidTouchEventTyp原创 2016-04-12 09:51:41 · 1008 阅读 · 0 评论