- 博客(10)
- 资源 (17)
- 问答 (2)
- 收藏
- 关注
转载 JSON压缩算法:CJSON和HPack
JSON已得到广泛应用,在很多应用场景下,你可能想进一步地压缩JSON字符串的长度,以提升传输效率,这里向你介绍两种常用的同构压缩算法:CJSON和HPack。CJSON压缩示例原始JSON:[ { // This is a point "x": 100, "y": 100 }, { // This is a rectangle "x":
2016-08-30 10:32:28 11632 2
原创 cocos2d 3.2版本IOS因键盘引起横竖屏问题
在cocos2d 3.2版本中,在IOS8.0以上游戏才用横竖屏都支持后,弹出输入法,或者游戏切到后台弹出输入法再切回来会引起屏幕跑偏,修复方案如下:修改CCEAGLView.mm文件,注意第一个case的处理-(void) doAnimationWhenKeyboardMoveWithDuration:(float)duration distance:(float)dis{ [
2016-08-30 10:32:11 1054
原创 cocos2d Android 适配华为导航栏
华为手机有底部安卓三个按钮的导航栏,可以收起来,如果不进行处理,导航栏收起来后会导致游戏不全屏显示,因为在进入游戏的时候cocos计算屏幕分辨率(不含导航栏),后续不会重复计算解决方案是在游戏启动的时候强制隐藏底部导航栏,让游戏强制填满整个屏幕,或者游戏从后台切进来后也隐藏导航栏@SuppressLint("NewApi")public void hideNavigationBar()
2016-08-30 10:31:54 1790 2
原创 cocos2d-js 图片灰度处理
使用shader把图片进行灰度处理,并支持切回原色潜在bug:如果调用两次灰度处理,则无法进行色彩还原LayoutConfig.setWidgetEffectWithEnabled = function (widget,enable) { if(!widget){return;} widget.setTouchEnabled(enable); LayoutCo
2016-08-30 10:31:35 1571
原创 cocos2d-js 实现观察者模式
1. 手动管理观察者listenerName2. 确保只有注册过的才能下发事件3. 当前模式只支持唯一观察者listenerName,不支持共享4. 在切换到登录界面时要清空所有listenerHelpTool._listenerList = {};HelpTool.setListenerFlag = function(listenerNameTable, flag) {
2016-08-30 10:31:18 592
原创 cocos2d中间层调用Android(三)
ios通过.cpp文件进行调用AppActivity.java的方法js_bindings_lcm_api.cpp://// js_bindings_lcm_api.cpp// MoonWarriors//// Created by xiaohei on 2/21/17.////#include "js_bindings_lcm_api.h"#ifdef ANDR
2016-08-30 10:31:00 578
原创 cocos2d中间层调用IOS(二)
ios通过.mm文件进行调用AppController.mm的方法js_bindings_lcm_api.h://// js_bindings_lcm_api.h// MoonWarriors//// Created by xiaohei on 2/21/17.////#ifndef __LCM__js_bindings_lcm_api__#define __L
2016-08-30 10:30:23 663
原创 cocos2d中间层创建(一)
首先编辑jsb中间层,主要是在AppDelegate中进行注册单例,在js中进行调用jsb_lcm_api.h://// jsb_lcm_api.h// MoonWarriors//// Created by xiaohei on 2/21/17.////#ifndef __LCM__jsb_lcm_api__#define __LCM__jsb_lcm_api
2016-08-30 10:30:04 553
原创 cocos2d-js 把JS错误打印到屏幕上
在编程或者QA测试过程中,把debug的包中JS错误打印在屏幕上可以增加开发效率,降低定位bug时间成本。修改ScriptingCore.cpp文件:void ScriptingCore::reportError(JSContext *cx, const char *message, JSErrorReport *report){ js_log("%s:%u:%s\n",
2016-08-30 10:29:41 1567
原创 cocos2d-js 重新require JS文件
重新require JS文件指的是在调用require文件后,在ScriptingCore中重新编译该文件,在编程或者界面制作过程中提升效率,修改文件后只需要重新打开该窗口即可生效。调用:HelpTool.requireScript("src/pve/SuperStarShop.js", true);ScriptingCore.cpp修改runScript:bool Scrip...
2016-08-30 10:28:53 2130
Qt实现屏保程序
2014-01-09
curl下载内容被截断,浏览器却可以正常访问
2014-11-11
VS2008编译不过Casablanca?
2013-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人