随笔分类 - cocos2d(x)
摘要:用cocos2dx做跨平台项目的时候,自然就用了c++版本的json库,这个json-cpp是用的比较多的,总体用起来还算可以,有一个很不方便的地方就是不支持long long(int64)类型,一开始我使用double类型来强制转换,后来出了bug,double精度只有16位,超过20位的就会被四舍五入,试过了官网上bug列表里的方法都不行,没办法,花点时间添加longValue才解决这个问题,加地方实在太多了,附上主要扩展代码备忘:一,定义一个long类型//lancer add long typedef longlong Long;二、//类型里添加longValue enu...
阅读全文
摘要:cocos2d-x有个问题,即使暂停sence运行,触摸仍然有效,有些菜单和按钮仍然会被触发。所以有的时候我们要手动屏蔽触摸,尤其是在弹出计费画面的,或者使用一些本平台自带控件的时候。做法有几种:第一种方案是:每一个继承自CCLayer的类都可以关闭触摸,使用这个函数setIsTouchEnabled(false);在暂停sence时,我们只需要关闭那些主要的CCLayer即可,也就是当前CCScene的主CCLayer和相关的CCMenu等。但这种方法,有时候会造成莫名其妙的crash。调试发现,如果在同一个frame的同一个函数中,先关闭再恢复触摸,就可能造成crash。crash的原因是
阅读全文
摘要:cocos2d-x 里面默认输入法只有一种,就是启动的时候就是系统默认的输入法,然后可以切换数字,中英文等等,但是我们程序里有个功能设置价格,不希望能够输入中英文,只要输入数字,输入以后再判断显然用户体验不好,咨询了官方人员获得了一些提示,但是仍然无法解决这个问题,最后在苹果官网查到了相关信息,测试一番后得到了现在的解决方案,存档备忘,并且share给大家。 官方相关内容链接如下:https://developer.apple.combrary/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/In...
阅读全文
摘要:代码如下:void *threadProcessFunction(void *ptr){printf("enter thread\n");//do thread thing//exit threadprintf("exit thread\n");return NULL;}void startRequestThread(){ // Create the thread using POSIX routines. pthread_attr_t attr; pthread_t posixThreadID; int returnVal; returnVal = p
阅读全文

浙公网安备 33010602011771号