![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d-x学习
文章平均质量分 91
cocos_Wei
代码伤我千百遍 我爱代码如初恋
展开
-
lua 闭包的概念
lua的闭包是个新概念,理解它需要个过程。今天在网上找了几篇文章看,不错,先记录下。1,lua闭包普通篇 http://hi.baidu.com/happynp/blog/item/b7736a1f7f65b3ffe0fe0b90.html2,lua闭包文艺篇 http://www.ibm.com/developerworks/cn/linux/l-cn-closure/3,lua闭包转载 2014-08-09 00:38:35 · 918 阅读 · 0 评论 -
Cococs2d-x通过TexturePacker加密图片资源(Cocos2d-x方式)
TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-x github官方库.(文章内容复制泰然论坛TexturePacker 图片加密,只是修改了相应部分转载 2014-01-09 17:22:33 · 8547 阅读 · 0 评论 -
关于cocos2dx 对tiled地图编辑器的使用
CC_BREAK_IF(! CCLayer::init()); count=0; _tiled=CCTMXTiledMap::create("tiled.tmx"); this->addChild(_tiled); //获取英雄的对象层,再根据层获取某英雄的对象 CCTMXObjectGroup *object =_tiled->objectGroupNamed("原创 2014-01-09 17:12:33 · 1447 阅读 · 0 评论 -
简单骨骼动画编写
做个小骨骼动画demo给大家试试先。设置一个加载的label CCLabelTTF *l = CCLabelTTF::create("0.0", "Arial", 50); l->setColor(ccColor3B(ccBLUE)); addChild(l, 1, 10001); l->setPosition( CCPoint(visibleSize.width/2, visibl原创 2013-12-25 16:29:21 · 3471 阅读 · 0 评论 -
Cocos2d-x 中使用多线程
原文章在http://blog.csdn.net/huutu/article/details/9889447一直以为Cocos2d-x中只有事件队列,只有一个主线程。。。首先设置头文件[cpp] view plaincopyE:\Cocos2d-X\cocos2d-2.1rc0-x-2.1.2\cocos2dx\p转载 2014-01-08 15:25:00 · 1024 阅读 · 0 评论 -
cocos2dx如何解析json
由于项目需要json格式解析,一开始没接触过 所以比较烦恼,不过现在都可以理解了,给大家分享学习一下,我用的cocos2dx版本是2.2.1如下先添加头文件:#include "HelloWorldScene.h"#include "json_lib.h"using namespace std;USING_NS_CC;这里写了两个函数//这里为获取jsonvalue的值CSJs原创 2014-01-02 23:30:48 · 2345 阅读 · 0 评论 -
sqllite 数据加密以及转换数据类型
在HelloWorld类中添加函数int isExisted( void * para, int n_column, char ** column_value, char ** column_name ) { bool *isExisted_=(bool*)para; *isExisted_=(**column_value)!='0'; return 0; }在init()原创 2013-12-31 18:49:40 · 1417 阅读 · 0 评论 -
cocos2dx 2.2版本以上生成新项目
好久没有再接触cocos2dx了 发现现在有了不少变化 没有了模板生成,现在是需要另一种生成方式生成一个新项目,首先安装python2.7.x 下载地址为http://www.python.org/getit/ 下载默认安装完后 需要配置环境变量,在Path种配置如下图再点击cmd运行 输入python回车后如果出现表明成功配置好了最后得说说如何生成项目了,在c原创 2013-12-15 11:24:18 · 1063 阅读 · 0 评论 -
关于CCControlButton的运用
看到还是有人在问这个CCControlButton这个的如何用,刚好做项目的时候有用到,跟大家分享一下啦当然首先用到CCControlButton必须导入外部的拓展函数extensions以及#include "cocos-ext.h"头文件名(在我的另一博文有讲过了)在此我给大家分享我一段运用CCControlButton的代码吧我自己把定义button的封装起来了,如下CCCo原创 2013-11-24 22:43:31 · 1314 阅读 · 0 评论 -
dynamic_cast < type-id > ( expression )
用法本文引用于http://baike.baidu.com/link?url=Ao6yji5MV3UYwKzeEa1d33e5FrNNyOBagjz4EXcVQpKIdxllaTE51d-N0lAnx6dlY0myuVnyit9k5x_OUd_Jnqdynamic_cast ( expression )该运算符把expression转换成type-id类型的对象。Type-id必转载 2013-12-26 16:00:42 · 747 阅读 · 0 评论 -
在生成android版本时候出现的蛋疼问题Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1),
01-11 19:47:57.153: A/libc(27675): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 27675 (com.bs.game)出现这个问题我查了好久,在xcode上编辑以及跟windows上编辑都没有报错,查了好久这个错误是因为我在cpp中定义了一个内部全局变量,我以为能在函数外部给它付原创 2014-01-14 23:01:34 · 4917 阅读 · 0 评论 -
cocos2dx3.0-lua获取cocosstudio场景以及获取ui等控件
local node = ccs.SceneReader:getInstance():createNodeWithSceneFile("background_wave.json") -- node:setPosition(cc.p(100,100)) local t = node:getChildByTag(10004) if t==nil then原创 2014-02-26 16:32:56 · 5911 阅读 · 0 评论 -
cocos2dx3.0 使用Physicals代替Box2D和chipmunk
1、 概述 游戏中模拟真实的世界是个比较麻烦的事情,通常这种事情都是交给物理引擎来做。首屈一指的是Box2D了,它几乎能模拟所有的物理效果。而chipmunk则是个更轻量的引擎,能够满足简单的物理需求,比如最常用的的碰撞检测等。这些引擎在使用的过程中有个令人讨厌的地方,它们参数太多了。通常为了初始化一个简单的场景要写很多代码。在cocos2d-x 3.0版本中,出现了一个新类族—原创 2014-08-01 00:14:10 · 1113 阅读 · 0 评论 -
点击交互的四种处理
1、概述 游戏也好,程序也好,只有能与用户交互才有意义。手机上的交互大致可以分为两部分:点击和输入。其中点击更为重要,几乎是游戏中全部的交互。在Cocos2d-x 3.0中,更改了dispatch机制。同时加入了两种新的交互形式:listener 和touchEvent回调。加上先前版本中的点击函数回调,与重写layer层的touch消息响应,构成了一个相对完整的交互模式。先上一原创 2014-08-04 23:56:23 · 2275 阅读 · 0 评论 -
Cocos2dx 3.0 话说ValueMap的一般使用
这次就说ValueMap吧,别问我这是什么,自己去Value.h里看!当然了,在这个谷歌“已死”的年代,不建议你去百度,因为百度上根本搜不到和ValueMap有关的词,不信你试试,反正我瞎说的。ValueMap的作用和ValueVector一样,只能存放数据类型的元素。其他不多说看,直接看一些常见的使用:1、往ValueMap中添加一个元素:[cpp] view转载 2014-07-30 13:40:07 · 2203 阅读 · 0 评论 -
cocos2dx 之Vector
先说Vector吧。如果说C++的vector容器怎么用,如果我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。所以,还是回到Vector的使用问题上吧。该怎么用?既然Vector是替代了Array,那就拿Array 和Vector进行对比吧。下面我就以创建 Sprite 精灵对象的容器为例介绍吧1、创建先创建两个精灵:转载 2014-07-30 11:32:35 · 1312 阅读 · 0 评论 -
关于cocos2dx 3.0rc在mac 上的创建项目以及发布android
首先下载cocos2dx3.0rc , 记得下载ant ,ndk, sdk,下载跟eclipe一起下载下就有的,到http://www.eclipse.org/downloads/ 这里下载,ant我是在这里下载的 http://ishare.iask.sina.com.cn/f/66944701.html ndk在http://developer.android.com/tools/sdk/原创 2014-04-12 14:57:14 · 1771 阅读 · 1 评论 -
在cocos2dx3.0 lua教程 自己写的类连接lua 使lua能调用自己类的函数
我们可以在lua上面编写cocos2dx 用lua调用到cocos2dx的api 是因为在lua_cocos2dx_auto这类函数里面建立的连接,大家可以参考然后自己写做连接。如我一下建立一个类 如buildingclass Building : public Node{public: Building(const std::string &fileName);原创 2014-03-31 18:31:06 · 2115 阅读 · 0 评论 -
cocosdx3.0 lua项目 从cocostudio中到处得ui 获取button 以及button监听
local winsize=cc.Director:getInstance():getWinSize() local layer=cc.Layer:create() local scene=cc.Scene:create() n=2 local function touchEvent(sender,eventType) cclog(sender:g原创 2014-03-06 10:54:32 · 4780 阅读 · 0 评论 -
cocos2dx3.0 lua项目创建cpp文件时候不能导入extensions头文件时无法使用或报错
在遇到这个问题时纠结了很久之前使用了用这个#include "../cocos2d/extensions/cocos-ext.h"导入似乎可以了,不过最终在编译的时候还是报错了我是用xcode的,最后是在Search Paths 的User Header Search Paths 中添加这$(SRCROOT)/../cocos2d,$(SRCROOT)/../cocos2d/exstens原创 2014-03-03 23:46:15 · 1368 阅读 · 0 评论 -
lua继承c++类
local MyScrollView =class("MyScrollView",function () local scrollview = cc.ScrollView:create() -- _minScale=scrollview._minScale -- _maxScale=scrollview._maxScale return scro原创 2014-02-28 10:36:51 · 2330 阅读 · 3 评论 -
cocos2dx 以box2d做个小车test
在看了一些box2d 知识后,做了个小车的demo 在HelloWorldScene.h中,我以一个矩形作为车的主体,请看以下 virtual bool init(); static cocos2d::CCScene* scene(); CREATE_FUNC(HelloWorld); void update(float time); virtual v原创 2013-10-19 20:59:30 · 2018 阅读 · 0 评论 -
Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1) 指针内存问题
在我做项目中我用了一个双指针想作为二维数组,可一用发现两游戏弄到手机就连loading都打不开了(在电脑上面调试时正常可以打开的),是指针初始化的问题,我把int **needlevel,换成randmoney[8][4]数组就里面解决了我的问题了所以说指针用得时候需要小心!我自己指针问题是因为我二维指针初始化出现问题,所以出现这种状况,查了我n久。。。。。。很晚了,大家加油原创 2013-07-29 00:55:25 · 1654 阅读 · 0 评论 -
如何win32上cocos2dx发布安卓apk流程
首先在exclipe上配置好java的jdk1.6或更高,配置好android环境(最好有android2.1或2.2以及更高版本的sdk)。在下载个ndk,ndk解压后先放到一边,cygwin,解压后,sygwin解压安装会比较久大概4-5个小时,如果解压安装成功,cygwin安装过程请参考http://wenku.baidu.com/view/88b001ef4afe04a1b171d原创 2013-05-23 20:37:20 · 6924 阅读 · 6 评论 -
cocos2dx交叉编译android时出现make: *** [obj/local/armeabi bgame.so] Error 1
我之前没出现过这种情况,直到用了sqllite就出现这个情况了,上网找 很多解决方法不过没有几种是可以解决我的问题的,如有的说Application.mk中修改APP_PLATFORM := android-8 这种 跟这种都有 STLPORT_FORCE_REBUILD := true 但我还是照样出错,终于发现了一个如果我用sqllite不把那个shell.c加进Android.mk 它就原创 2013-07-22 19:07:37 · 1696 阅读 · 0 评论 -
如何vs在cocos2dx项目中打印中文
一开始不是很理解,查了半天资料,终于找到解决方法,但是有部分中文还是不能打印出来,如会出现部分的中文,一开始都是问号的解决方法是 点击高级保存选项设置成Unicode(UTF-8无签名)这样就可以打印中文了原创 2013-06-29 15:26:15 · 1756 阅读 · 4 评论 -
vs修错小知识,touch与按键优先级问题新
在出现这种外部错误时,首先得检查你自己的的类的方法是否都以及实现了,我就是出现没有实现某些方法所以报出这个错误!!!结果是onExit()方法我定义了没有去实现它。(待续)原创 2013-07-04 16:08:20 · 1267 阅读 · 0 评论 -
cocos2d-x【小菜在学习】做个小游戏俄罗斯方块(三)
小菜又来了!!!本期实现的功能为变形以及左右移动的功能首先说下我变形的原理 以这两个数组变化来控制旋转。(2,0)(2,1)(2,2) (0,0)(1,0)(2,0)(1,0)(1,1)(1,2) (0,1)(1,1)(2,1)(0,0)(0,1)(0,2) (0,2)(1,2)(2,2)原创 2013-04-01 20:46:24 · 2576 阅读 · 2 评论 -
关于AndroidRuntime: FATAL EXCEPTION: GLThread 10 java.lang.IllegalArgumentException问题
最近弄了cocos2dx win32项目弄成安卓版,到最后在虚拟机运行一直出现这个问题,主要的问题如下虚拟机上有了一个apk文件了但当我点击的时候就出现以上情况了,最后我查看了哪里报的错如下图最后在网上努力的查找发现有种说法,不过认为是比较正确的就是官方更新的GLSurfaceView不能再在虚拟机上调试了,需要在真机上调试,后来,我去试了在eclipse上原创 2013-05-17 12:19:03 · 4720 阅读 · 1 评论 -
cocos2d-x【小菜在学习】做个小游戏俄罗斯方块(一)
小菜我这两天做了个小游戏当做锻炼了下自己,现在拿出来跟大家分享啦!此集是实现画背景,以及画俄罗斯方块图像的主要代码,到后面会给出源码。首先我在背景类RussiaGame在draw函数写 ,如下(及可画出我所要的背景)十二个格子void RussiaGame::draw(){ ::glLineWidth(1);//设定画线的宽度 for(int i=0;i<maxline+1原创 2013-03-31 21:32:20 · 2490 阅读 · 2 评论 -
cocos2d-x【小菜在学习】做个小游戏俄罗斯方块(二)
小菜来继续小游戏俄罗斯方块啦!有什么更好的做法,请大家给点意见,小菜会认真去思考学习此集实现的是方块图像的下降以及下降后消行(左右移动在第三集)。首先创建在之前创建的BlockManager中头文件中定义private: cocos2d::CCArray *_newBlock; //上集就需要定义的 cocos2d::CCArray *_saveBlock; co原创 2013-03-31 21:56:30 · 2732 阅读 · 0 评论 -
./build_native 时出现please define NDK_ROOT
在一次帮朋友弄cygwin交叉编译时出现了这个问题 cygwin是按照成功了,make-v,以及gcc-v都没出现问题,就是在./build_native 时出现please define NDK_ROOT而且无法进行下去,经过检查,打入指令pwd发现我的用户没有在home里面而是在c盘里面,最后把那个C:\Users\Administrator这里添加了.bash_profile文原创 2013-07-27 23:05:51 · 1460 阅读 · 0 评论 -
安卓手机使用loading界面时一开始用CCTextureCache::sharedTextureCache()->addImageAsync感觉会卡
大家好,最近忙于项目比较少发博文,现在发自己发现的问题跟大家共享一下!在我用cocos2dx做游戏时,本想用一个loading界面使一开始下一个跳转以及之后的跳转界面都不卡(这个是我的本意)。后来就根据网上大家都建议使用的异步加载图片的方法去加载图片纹理 //对话的图片纹理 CCTextureCache::sharedTextureCache()->addImageAsync("dial原创 2013-07-28 14:56:50 · 3148 阅读 · 4 评论 -
iOS和android游戏纹理优化和内存优化(cocos2d-x)
1、2d游戏最占内存的无疑是图片资源。2、cocos2d-x不同平台读取纹理的机制不同。ios下面使用CGImage,android和windows下是直接调用png库。我测试了下,使用png库直接读取png会比CGImage还要节约1mb左右内存(图片所占内存4mb)但是速度要比CGImage慢一倍。时间和空间如何取舍就看实际情况了。不过最佳的选择似乎是pvr(即使android版本,即使不转载 2013-07-27 23:29:43 · 2117 阅读 · 0 评论 -
CCMotionStreak的使用
小菜来了 ,最近在cocos2dx 2.2中testcpp发现很多新鲜的东西,就想发下博文,如下在helloworld.h中 CCMotionStreak *streak;在helloworld.cpp streak = CCMotionStreak::create(2, 3, 32, ccGREEN, "image/streak.png"); addChild(原创 2013-10-15 12:50:01 · 2804 阅读 · 0 评论 -
cocos2dx中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=27首先看一张图片,表示了CCCallFunc的继承关系:1、CCCallFunc,回调,调用不带参数的函数:view sourceprint?1CCSequence::actions(CCCallFunc::actionWithTa转载 2013-10-14 14:43:55 · 1059 阅读 · 0 评论 -
【Cocos2d-x】VS2012开发2dx无法解析的外部符号解决记录(第二篇)
最近遇到一个问题,就是使用cocos2d-x的扩展包内的CCHttpRequest类去做网络应用,发现总是报错,先前没用过vs,对C++也是入门,所以拖到今天晚上空闲才解决了...首先贴错把:1>libExtensions.lib(HttpClient.obj) : error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 "private转载 2013-09-28 21:05:56 · 1645 阅读 · 0 评论 -
cocos2dx 项目经验之截图设置弹出暂停界面
在项目开发时,发现如果用CCDirector::sharedDirector()->pause();之后精灵是做不了动作的,所以我寻求了另一种方法,原理就是要弹出暂停界面是就用push(暂停场景),及顾名思义推出一个暂停界面,将游戏界面暂停压入栈中,当暂停界面响应后(或做动作完后)就可以pop,及拿出意思,推出栈,及之前的游戏界面会继续开始。先新建一个暂停类PauseLayer下面是部原创 2013-10-10 16:21:28 · 5453 阅读 · 0 评论 -
【cocos2d-x入门实战】微信飞机大战之十五:跨平台移植和广告植入
转载作品自:http://blog.csdn.net/jackystudio/article/details/12150907整个游戏是出炉了,但是只在PC上玩很不过瘾,触屏的体验是鼠标没办法达到的。所以这节我们把它移植到Android平台上。当然这个游戏太微不足道了,所以我也不指望它能为我赚什么钱,现在考虑些就图样图森破了。这里的广告只是纯技术上的研究。做游戏,浮躁不得。转载 2013-10-10 12:51:07 · 1569 阅读 · 0 评论 -
cocos2dx http 链接以及采集数据 小例子
大家好,前些日子一直在忙,忙过了一个cocos2dx小游戏之后,又在研究着android平台的东西,现在想跟大家分享一下小知识http小例子在新建的helloworld项目中导入外部头文件#include "cocos-ext.h" USING_NS_CC_EXT; 如有不懂如何导入可看http://blog.csdn.net/five50/article/detai原创 2013-10-09 19:51:49 · 1326 阅读 · 0 评论