sslin

岁月匆匆,偶尔记录些做过的事情

导航

2013年7月2日 #

cocos2d-x jsb 防止触摸事件传递

摘要: 在游戏中要实现消息弹窗,让用户点击确认,其他区域产生遮罩,阻挡下层的事件被点击到,这是个很常用的功能,在cocos2d-x中,可以通过为layer添加事件代理来实现:pDirector->getTouchDispatcher()->addTargetedDelegate(this,priority,swallowsTouches);三个参数分别是要添加触摸事件的node, 事件优先级(默认的-128, 是最小的数字, 具有最高优先级),是否吞噬触摸事件(true为停止事件传递)这里简单说下2dx中的事件传递模型,这应该也是 2dx被开发者吐槽最多的地方:* 2dx中的事件代理分为标 阅读全文

posted @ 2013-07-02 22:05 sslin 阅读(1370) 评论(2) 推荐(0)

2013年6月18日 #

web app 相关记录

摘要: 今天在手机浏览器上运行cocos2d-html5的sample, crystalcraze运行起来只有10~20帧, moonwarrior只有20~30帧,很不理想的数据;记录下几个web app相关的标签:<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=0.9" />这是viewport是webapp最重要的标签, 指定页面的浏览范围, 如果没有页面本身没有宽度超过device-width的图片之类,那么在手机上就能完整显 阅读全文

posted @ 2013-06-18 21:26 sslin 阅读(154) 评论(0) 推荐(0)

2013年6月13日 #

cocos2d-x jsb + cocosbuilder 编译到安卓下问题处理(待续)

摘要: 2.1.1升级到2.1.2之后,ios正常,安卓下就部分发现载入的ccb场景无法触摸了, 解决方案是在onDidLoadFromCCB后增加一行 this.rootNode.setTouchEnabled(true);具体过程见官方贴: http://www.cocos2d-x.org/boards/20/topics/28078?r=29255#message-29255=====================================================图标处理:=====================================================图 阅读全文

posted @ 2013-06-13 19:03 sslin 阅读(250) 评论(0) 推荐(0)

2013年5月31日 #

cocos2dx-jsb及Cocosbuilder使用相关问题处理记录

摘要: ============================CCBReader在iphone真机上无法读取的问题:(coco2dx版本 2.1.1)打开项目 extensions/CCBReader/CCBReader.cpp line 518行左右将 memcpy(&f, pF, sizeof(float)); this->mCurrentByte += 4;改为: memcpy((void*) &f, (const void*) pF, sizeof(float)); this->mCurrentByte += sizeof(float);原因由于ARM的编译器导致 阅读全文

posted @ 2013-05-31 16:13 sslin 阅读(699) 评论(0) 推荐(0)

2013年5月28日 #

javascript 复习笔记

摘要: http://www.cnblogs.com/jenry/archive/2010/12/08/1900150.htmlArray:arr.push() 添加元素到末尾并返回新长度; pop() 去除并返回末尾元素; shift() ; unshift()sort(); reverse(); concat(); join();concat()使用时要注意 a = a.concat(b); a.concat(b)不会直接作用于a;splice(i,n,e1,e2,e,,,) 删除数组中i下标开始的n个元素,并从i下标插入e1,,,等元素slice(i,n) 返回数组中从i开始的n个元素组成的段; 阅读全文

posted @ 2013-05-28 10:20 sslin 阅读(195) 评论(0) 推荐(0)

2013年5月21日 #

cocos2dx-jsb 跨语言调用及第三方集成 - 过程记录

摘要: 1:C++中调用js方法:问题:ios中当用户通过home键将游戏转入后台时,调用js中的暂停游戏方法;AppDelegate::applicationDidEnterBackground() 和 applicationDidEnterForeground()方法是C++方式处理程序进入后台与前台的代码,在此处添加C++调用js的代码://version 2.1.3ScriptingCore* sc = ScriptingCore::getInstance();jsval nsval;JS_GetProperty(sc->getGlobalContext(), sc->getGlo 阅读全文

posted @ 2013-05-21 21:33 sslin 阅读(1206) 评论(0) 推荐(0)

2013年5月8日 #

cocos2d-x 多图层点击事件及管理相关问题记录

摘要: 版本:2.1.31:cocosbuilder添加的图层,控制响应点击事件的方法是: this.rootNode.onTouchesBegan = function(){};//文件根节点; this.layername.onTouchesBegan...//文件中的某个图层 (注意这里是Touches 不是Touch )2:layer.setTouchEnabled(true/false); 可以控制图层的点击事件,但不会控制图层上按钮菜单等的点击事件;3:layer在设置setVisiable(false)后,上面的按钮菜单不会被穿透到,但是layer本身如果没有设置setTouchEnab 阅读全文

posted @ 2013-05-08 17:45 sslin 阅读(828) 评论(0) 推荐(0)

2013年5月6日 #

cocos2d-x 2.1.1 升级2.1.3版本 记录

摘要: 2.1.3增加了pluginX,优化了jsb绑定机制和更多的jsb绑定,所以决定升级到新版本;安装模板,重建项目,引入原先的ccb文件:1】头文件报错问题:原来的AppDelegate.cpp引入头文件:cocos2dx.hpp更名为了自动生成的generated/jsb_cocos2dx-auto.hpp和generated/jsb_cocos2dx_extension_auto.hpp两个文件;2】cc.PhysicsDebugNode undefined问题:AppDelegate.cpp中要将chipmunk和opengl 调用 sc->addRegisterCallback() 阅读全文

posted @ 2013-05-06 22:01 sslin 阅读(665) 评论(0) 推荐(0)

2013年4月26日 #

cocos2d-x jsb 的本地存储

摘要: 之前在C++ Framework中使用的CCUserDefault的系列函数,在jsb绑定集中没有找到,查了最新的2.1.2 hotfix版本也没有,上github看了即将发布的2.1.3中也没有;之后在TestJavascript中的Sys Test中找到了LocalStorage的解决方案;和CCUserDefault一样使用键值对应的存储:var ls = sys.localStorage;ls.setItem("a",1);var r = ls.getItem("a");ls.removeItem("a");若键名不存在,则可 阅读全文

posted @ 2013-04-26 17:22 sslin 阅读(694) 评论(0) 推荐(0)

2013年4月3日 #

cocos2d-x 2.1.1 jsbinding 游戏帧数下降问题记录

摘要: 游戏在主循环中增加了一个复杂的碰撞检查后,开始出现掉帧,怪物元素量大时,原本60的fps只剩20~30之间;引用cocos2d官方的一段话:Basically all the cocos2d-iphone, Chipmunk or CocosBuilder Reader APIs are going to perform almost at native speed. But you should pay attention to the following scenarios:The performance could be slow down while the garbage colle 阅读全文

posted @ 2013-04-03 17:20 sslin 阅读(637) 评论(0) 推荐(0)