概念
本节讲解cocos2d-js中数组的使用,其实数组不是cocos特有的,这是js中的一种数据结构,与Java,C中的数组稍有不同,js中的数组能存储任意类型的元素,并且在声明时无需指定长度,与Java中的List的用法更相似。不过js中数组的强大,有时候也会为开发调试带来不少烦恼,使用时还是要注意符合规范。在cocos中,数组经常被用来存储渲染的Node对象,以方便管理,如前面我写到的打飞机,子弹就可以用数组来管理,每一帧的逻辑,都可以通过遍历子弹数组,来判断是否有子弹飞出屏幕或击中玩家飞机。
API
数组常用的使用方法如下
1 | // shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined |
作业
本节作业:
本节要求掌握js中数组的使用,在作业中完成通过数组动态管理node对象
作业代码实现如下:
1 | var allnpc=new Array();//定义数组 |
最终效果
http://www.cocoscvp.com/usercode/2016_05_20/694a9a04efbc2d25a7a879cf2ac399a0e7ec46a2/