广告:
cocos2d-js3.0 alpha2打造的 2048三合一 上线, 三种游戏类型,引擎的稳定性和体验大家可以下载游戏玩玩感觉,给点建议:
地址: https://itunes.apple.com/cn/app/2048san-he-yi/id878565088?mt=8
起因:
前二个月一直在用2.2.1的h5版做游戏,要移到手机上时,当时想着,既然3.0js版已经出来了,直接移到3.0吧,所以花了一周时间把几个项目改成兼容3.0js的了.其中有不少小坑要自己改,但都不是大问题.
已经解决的问题:
- touchMove等事件中. touch的getLocation()返回自己的引用。
这种情况要特别注意,如node中的 getLocation()也返回引用,以后变了,也跟着变,太恶心了。 - cc.color.RED或cc.color(r,g,b)时 没写alpha参数时为undefine,那么就为0处理啦. 非常低级的错误,函数内部没处理这种情况。
- JSB control button 绑定中有bug. 没把btn对象当key去存.
末解决的问题:
1.字体问题,用系统字时,都有黑色边框,所带示例也这样. 用图片字变向解决。
2.tp打成plist+png时,图片有黑边,只能在h5下用,h5不能用加载pvr,所以在真机上要用plist+pvr.ccz 可以变象解决。
3.update函数里更新rotation时sprite不见了(目前没想到可以变象的方法)。同一个zOrder的二个sprite运动时,显示上下位置改变,用不用zOrder变象解决。 这些估计和3.0渲染有关。
心得:
优点:
-
cocos2d-js 3.0中api基本高度一致, h5版还是jsb版,基本同一份代码。
-
可以用webstorm开发,跳转,调度,非常完善,开发速度非常快.
缺点: -
在ios上打的包太大,一个空项目,基本执行文件在20M左右.
2.还有很多坑没填,让人欲哭无泪, 建议大家还是先不要尝鲜.
最后,希望cocos2d-js 能更新快点,越做越好。
关于上面提到没提到的问题,大家有什么问题和解决方法,一起讨论,学习啊