
cocos2dx笔记
记录在使用Cocos2dx开发过程遇到的问题以及解决办法。
过客猫2022
这个作者很懒,什么都没留下…
展开
-
[cocos2dx笔记014]一个用于cocos2dx的对象智能指针模板
现在C++智能指针有无数个实现了,多一个也无所谓。哈。 这个智能指针是专门为cocos2dx 2.2.x定制的。主要是为了方便使用,同时又要遵循现有的cocos2dx的内存管理。特实现这样一个智能指针。在使用的时候不需要考虑retain或release操作,也不需要new或delete操作! 下面是实现代码 //在很多时候,类的成员是CCObject的子对象,为了保证对其正常使用,又要遵循c原创 2014-08-01 11:34:44 · 2145 阅读 · 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 · 2539 阅读 · 0 评论 -
[cocos2dx笔记013]一个使用CCRenderTexture创建动态纹理显示数字的类
用CCLabelTTF显示的数字不好看,于是就想到用图片来代理。目前网上的实现都是把每个数字做一个CCSprite组合的方式。但是我想,动态生成纹理的方式。没有就只好自己手动写一个。 头文件 #ifndef _X_NUMBER_H_ #define _X_NUMBER_H_ #include #include namespace cocos2d { //基于图片显示的数字 /* 这原创 2014-07-25 15:38:05 · 4071 阅读 · 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 · 1893 阅读 · 0 评论 -
[cocos2dx笔记011]使用Cocostudio UI编辑器
本文地址:http://www.cppblog.com/zdhsoft/archive/2014/07/19/207715.html cocos2dx不仅是有框架,还提供了一个编辑器,可以对动画、UI、骨骼动画和场景编辑的功能。 使用这些工具,大大缩短了用cocos2dx开发周期。但总的来说,操作并不是很方便,但是有总比没有强! 下载地址:http://cn.cocos2d-x.or原创 2014-07-19 12:32:08 · 3709 阅读 · 0 评论 -
[cocos2dx笔记010]用于UI的事件管理器
cocos2dx有一个编辑器:cocostudio,目前来说,已经是比较好用了,只要加载导出的资源,就可以用上了。省去手动搭建面的麻烦。但是,很多需要事件的地方,操作比较麻烦,所以这里提供一个事件管理器来集中和简化管理事件。对于C++事件委托方面,我这里使用了是FastDelegate(注:一个牛人写的)。下面是具体实现的代理,不多。 /* UI触摸事件管理器。 原有cocos2dx带的原创 2014-07-15 15:52:19 · 2748 阅读 · 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 · 2844 阅读 · 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 · 3485 阅读 · 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 · 3654 阅读 · 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 · 1908 阅读 · 0 评论 -
[cocos2dx笔记005]一个字符串管理配置类
在用vs开发cocos2dx过程中,要显示的中文,要求是UTF-8格式的才能正常显示出来,但VS一般是ANSI格式保存,这样,在代码中写入的中文字符串,运行后,显示的就是乱码。 为了正确显示中文,或支持多语言,我这里定义一个简单的字符串管理类,来满足上述要求。 这个类使用了我的开源代码中的XAnsiString和XMap,TextIni这几个类,可以在我的开放代码找到下载。 下面是代码://原创 2014-06-30 14:57:59 · 2007 阅读 · 0 评论 -
[cocos2dx笔记004] android增加静态库工程
(基于2.2.2版本) 这步比较麻烦,不像vs2013那样好设置。参考了很多文章。还是不能解决问题。只有慢慢摸索了。在这里贴出来,希望能让大家能少走点弯路。 还是其于前面的文章提到的mylib这个例子。[cocos2dx笔记003] Vs2013增加静态库工程 首先进到external\mylib,用文本编辑器打Android.mk 并修改图中圈中的部分 修改结果如下原创 2014-05-11 13:16:11 · 2852 阅读 · 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 · 3994 阅读 · 0 评论