cocos2d(x)
文章平均质量分 86
smilelance
Do it now!
展开
-
cocos2d-x:如何快速屏蔽触摸
cocos2d-x有个问题,即使暂停sence运行,触摸仍然有效,有些菜单和按钮仍然会被触发。 所以有的时候我们要手动屏蔽触摸,尤其是在弹出计费画面的,或者使用一些本平台自带控件的时候。 做法有几种: 第一种方案是:每一个继承自CCLayer的类都可以关闭触摸,使用这个函数 setIsTouchEnabled(false); 在暂停sence时,我们只需要关闭那些主要的转载 2012-05-30 10:31:47 · 3486 阅读 · 0 评论 -
为cocos2d-x 添加启动数字输入法的功能
cocos2d-x 里面默认输入法只有一种,就是启动的时候就是系统默认的输入法,然后可以切换数字,中英文等等, 但是我们程序里有个功能设置价格,不希望能够输入中英文,只要输入数字,输入以后再判断显然用户体验不好,咨询了官方人员获得了一些提示, 但是仍然无法解决这个问题,最后在苹果官网查到了相关信息,测试一番后得到了现在的解决方案,存档备忘,并且share给大家。 官原创 2012-02-09 13:41:37 · 5178 阅读 · 3 评论 -
cocos2d-x,Ios里面多线程的用法
代码如下: void *threadProcessFunction(void *ptr) { printf("enter thread\n"); //do thread thing //exit thread printf("exit thread\n"); return NULL; } void startRequestThread() { //原创 2012-02-06 17:10:04 · 3038 阅读 · 0 评论 -
json-cpp longlong 类型的扩展
用cocos2dx做跨平台项目的时候,自然就用了c++版本的json库,这个json-cpp是用的比较多的,总体用起来还算可以,有一个很不方便的地方就是不支持long long(int64)类型,一开始我使用double类型来强制转换,后来出了bug,double精度只有16位,超过20位的就会被四舍五入,试过了官网上bug列表里的方法都不行, 没办法,花点时间添加longValue才解决这个问原创 2012-06-13 16:10:02 · 7649 阅读 · 1 评论 -
cocos2d-x 升级2.0以后报错 Assertion failed: (getShaderProgram()), function draw,
最近尝试着把我们以前用cocos2d-x 1.x写的代码升级到2.x,改动挺大,大部分创建代码都改成create了,一顿查找替换以后,亲幸的是大部分代码都ok,不过遇到一个这样的错误,找了我好久: Assertion failed: (getShaderProgram()), function draw, file /Users/limin/backup/point21/trunk/blackj原创 2012-11-11 20:44:12 · 4162 阅读 · 0 评论 -
cocos2d-x 菜单按钮点击居中放大
cocos2d-x 创建菜单按钮的时候可以设置普通和选中状态两种图片,如下: CCMenuItemImage* itemQuickGame = CCMenuItemImage::create("btn_quick_game.png","btn_quick_game_pre.png", this, menu_selector(TOMainMenuScene::callbackMenus));原创 2012-12-01 14:10:48 · 4845 阅读 · 1 评论 -
cocos2d-x 1.x 升级到 2.x 修改
Cocos2d-X 1.x 代码转到 Cocos2d-X 2.x 需要替换的东西 1.先添加/修改几个系统参数: 在系统环境变量中加入变量名COCOS2DX_HOME变量值就是cocos2d-x的目录; 在系统环境变量Path中添加%COCOS2DX_HOME%\Debug.win32;就是把动态链接库的路径告诉系统,这样就可以不用把dll都拷贝到syswow64或是system转载 2012-11-23 15:21:50 · 2461 阅读 · 0 评论