随笔分类 - cocos2d-x
摘要:0和nullptr/NULL 至于指针(地址值),根据实际选择用0、NULL还是nullptr。对使用了C++11智能指针特性的项目,选用nullptr;对于C++03项目,推荐NULL,因为它像是一个指针
阅读全文
摘要:原文地址:http://lqzit.iteye.com/blog/2070306注意:keychina设置完之后,项目目录里的“项目名.entitlements”文件不是手动创建出的,而是在按照如下操作在点击项目根目录---》点击capabilities--->keychain sharing设置完...
阅读全文
摘要:下载了最新版的cocos v2.1.2beta,使用cocos.exe来创建项目,而且在最下方的附件功能里还勾选了“支持x86架构cpu”这个选项,导致使用build_native.py编译不通过,以及cocos.py也compile不通过;提示android.mk的19行prebuilt-mk报错...
阅读全文
摘要:用小米2s做登录界面时,用到CCEditBOx,输入完之后,键盘可以移下去,但是屏幕上还是显示得键盘自己得输入框,这时点击屏幕任何位置都无法把输入框干掉。为什么ios上就没有这些android得琐碎问题,解决办法:需要修改src/org.cocos2dx.lib/里得Cocos2dxEditBoxD...
阅读全文
摘要:Assertion failure: thing, at...gc/Marking.cpp:112遇到个jsb的bug,全公司的人整整折腾了2天!!描述:下面代码,在GC后,程序崩溃,错误log输出如下:Assertion failure: thing, at /Users/james/Projec...
阅读全文
摘要:之前空余时间想玩玩html5, 于是使用2.2.2的cocos2d-html5 制作了个简单的足球射门游戏 ,美术是自己在纸上画完用手机拍下再ps扣的图,哈哈,赞一下自己的创意。在我的主页可以玩这个游戏:http://www.jd85.net/ballfoot/很简单的几个类,就不在这里讲解了。附件...
阅读全文
摘要:移动端资源预加载,可以做到需要加载的时候,从本地磁盘加载到内存,当纹理不需要的时候,都是强制清理内存里的纹理占用: cc.TextureCache.getInstance().removeAllTextures(); cc.TextureCache.getInstance()....
阅读全文
摘要:从Cocos2D-X v2.1.4版本开始,增加了Cocos2D-console命令行工具,该工具的其中一个功能是:把.js文件转换为.jsc文件,该文件是字节码格式,可以提高代码的安全性。使用这个工具的方式很简单。以引擎自带的TestJavaScript项目为例:首先我们cd到Cocos2D-co...
阅读全文
摘要:一般通过layer.setTouchPriority()方法来设置 touch优先级,数值越小,优先级越高,但有时多人开发过程中,多层layer叠在一起,无法通过setTouchPrority()来解决先后问题时,可以加上另外一套机制来一起管理,判断出当前应该触发touch的layer是谁,然后在各...
阅读全文
摘要:Cocos2d: jsb: ERROR: File /Users/dcx_JD/Documents/cocos2d-x-2.2.2/scripting/javascript/bindings/generated/jsb_cocos2dx_auto.cpp: Line: 4911, Function:...
阅读全文
摘要:环境: cocos2d-x 2.2.2 jsb条件:当快速在格子中来回拖拽选取时,会一直在计算指尖和格子的真实区域是否碰撞,报错:touchMOve时由于不停的调用BOxItem的getValidRectangle方法, 即不停的在此方法内执行 node.getContentSize().wi...
阅读全文
摘要:要修改框架lib目录里的 CCImage.mm,就是把浮点值取了个整,之前的浮点形导致绘制失败:在_initWithString这个方法里把如下代码替换一下就行了: 1 ///////////////////////////////////////////////////////// 2 ///////////////////////////////////////////////////////// 3 // for CCLabelTTF can not show text in ios7 4 /* 5 unsigned ch...
阅读全文
摘要:今天做android上的消息推送,启动了一个独立service,然后在里面监听系统的ACTION_TIME_TICK消息,即tick就是以分钟为单位,每分钟都会监听到一次,按照网上说的在androidmanifast.xml里加入了 然后也写了个继承自BroadcastReceiver的类叫做TimeChangeReceiver与上面对应,结果就是无法监听到这个事件,花了半个小时无果,google的api页面又被墙了,于是尝试使用动态添加的方式,即在程序里需要的地方直接new一个receiver出来 ,果断删掉这个类,和xml里的上面那一段,直接在service的onC...
阅读全文
摘要:写了个类想让其作为某种数据集合,还可以自动销毁,所以就直接继承了最底层的CCObject,所以并不属于视图,也就不会被addChild到显示列表里,于是就造成了接下来遇到的一个情况:其所有的成员变量被访问时数值都乱掉了。我相信这时如果其拥有其他对象的指针,那么该指针估计也会出现为空的问题。原因就在于,在创建这个类实例的方法A结束之前,我并没有调用其retain方法,虽然我把这个对象传递给了另一个视图对象,但是根据cocos2d-x(3.0之前的版本)的内存管理机制其并不会自动增加一个引用数量,除非是视图对象被 addChild时引用数量会加一,所以,只要在这个对象创建完之后,调用一次其reta
阅读全文
摘要:新项目用到了堪称完美的cocos2d-x2.1.5版本,用cocsbuilder2.1版本出现了返回的最终node为null的问题,看xcode的提示说:cocos2d: WARNING! Incompatible ccbi file version (file: 3 reader: 2)折腾来折腾去,好几个小时过去了,于是看到libs/extensions里既然有了解析ccbi文件的CCBReader包,那么cocos2d-x内部就是支持ccbi的使用了,那么会不会是2.1.5版本的coocs2d-x必须对应使用cocosbuilder3.0版本呢,果断下载目前最新但不稳定的版本,3.0 a
阅读全文
摘要:先要让vs具备cocos2d-x项目的模板,以此可以创建新的项目(1-5步),然后把相关的源码库文件和动态连接库都拷贝到自己的项目中,以使项目可以正常运行(6-7步)。1,打开vs,设置TestCpp为启动项,调试模式改成 Release ,启动TestCpp本地调试器,编译时间会有些长;2,TestCpp启动成功之后,双击cocos-x2.1.5目录里的build-win32.bat文件,等命令行窗口自动完成;3, 需要用到install-templates-msvc.bat这个文件,但是不知为何2.1.5的目录里没有,这时可以使用cocos2d-x之前版本目录里的拿来用,我在机子里找到了很
阅读全文
摘要:这里碰到的是各种闪退情况之一,webview退出后,程序里立马需要申请内存空间做别的事情,这时内存不够就会闪退,做法就是延时个几百毫秒,在这段时间内让java把该回收的内存都回收,然后延时到了再做接下来的事情。
阅读全文
摘要:找到框架目录(2.1.4)里的cocos2d目录里有个CCLoader.js文件,找到LoaderScene的构造方法ctor,可以看到有一行:this._logoTexture.src= "";这里就是加载时显示的图片的base64加密格式,可以更换成自己项目里的图片路径,注意更改下面两行图片的宽...
阅读全文
摘要:版本是2.1.4,在程序里直接通过图片路径addChild了一个cc.Sprite,想要缩放时通是不起做用,于是通过打印发现其宽,高都为0,查来查去,发现:原来是图片没有注册到Resource.js里的那个数组里去。查看main.js源码可以看到Resource.js里定义的那个图片资源数组在app...
阅读全文
摘要:根据一as3版本给改编成成了js版的。as3版本的地址: http://download.csdn.net/detail/fengye513/2722289胜利项目做的差不多了,由于项目用的是c++,并没有动态更新逻辑的需求,所以也就没有写什么js或者lua脚本,全部c++,涉及到付费或者分享之类特...
阅读全文

浙公网安备 33010602011771号