学习飞机大战的个人笔记
飞机大战前14课时
1、游戏轮播背景
- 相同的两张图片进行位置移动
- 进行交替轮播
2、暂停页面
- 带图片的按钮事件应该灵活使用button按钮组件
- 防止背景穿透,添加使用block input events组件
3、飞机移动动画
- 获取飞机位置
- 获取触摸点移动的距离
- 飞机位置+触摸点移动的距离
4、子弹对象池
4.1、初始化对象池
//...
onLoad: function () {
this.enemyPool = new cc.NodePool();
}
4.2、从对象池中获取对象
// ...
createEnemy: function (parentNode) {
let enemy = null;
if (this.enemyPool.size() > 0) { // 通过 size 接口判断对象池中是否有空闲的对象
enemy = this.enemyPool.get();
} else { // 如果没有空闲对象,也就是对象池中备用对象不够时,我们就用 cc.instantiate 重新创建
enemy = cc.instantiate(this.enemyPrefab);