上周开始Cocos2D引擎的学习,一周间碰到了一些坑,在这里记录下来。
几个坑
1.点击事件不触发
事件在节点树上冒泡传递,子节点响应后如果不吞掉事件,该事件将会传递给父节点。CocosCreator中,两个同级节点监听了同一事件,若在他俩重叠的区域触发,则只有最前的节点及它的父节点等会收到该事件,被覆盖的节点不会收到该事件,与Cocos2d-js中吞掉事件的效果类似。
在PC平台上,有时被覆盖的节点也会收到该事件,不知道为啥。
2.Creator生成的项目很大
没有在项目生成设置中把不必要的组件去掉。
3.获取的事件坐标好像不跟手
获取的事件坐标是世界坐标,原点在左下角,在使用时要转换成本地坐标。
4.使用require
如果Require的是普通的JS模块,需要在该文件中写明
module.exports = xxx;
这样返回的才是xxx对象。
5.动画帧事件无故多次调用
脚本重复了或者动画帧事件里方法写重了。
其他
感觉Creator除了没有z轴、场景不能实时预览、调试不方便、粒子系统鸡肋、JS也没个官方的IDE、第三方就连语法与代码约束都没有、插件少的可怜、刷版本号慢、没有断点调试、中国人写的引擎结果API文档没中文(2d-js)……等,其他的内容大概跟Unity差不多。