Cocos Creator初学者指南:简易消消乐小游戏开发

需积分: 14 4 下载量 82 浏览量 更新于2024-08-27 收藏 350KB PDF 举报
本篇文档是关于使用Cocos Creator开发简易消消乐小游戏的教程,主要针对游戏初学者。教程详细地介绍了从素材准备到脚本编写的一系列步骤。 首先,对于素材准备,你需要6种大小相同的PNG小球图片,推荐使用TexturePacker进行打包,将其组合成一个图集作为Cocos Creator的游戏素材。这些素材包括`.plist`配置文件和`.png`图像文件,需要存放在名为`source`的文件夹中。 游戏开发流程如下: 1. **项目初始化**:在Cocos Dashboard中创建一个新的空白项目,创建一个名为`source`的文件夹存储素材,将配置文件和图片复制到此文件夹。 2. **场景结构**:在`assets`文件夹下创建`scene`文件夹,存放游戏场景。创建一个名为`game`的场景,并将其移到`scene`文件夹中。 3. **画布设置**:在层级管理器中,设置Canvas的大小为720x1280像素,并添加一个背景精灵`bg`,颜色设定为`#6BE7EC`。为其添加Widget组件以占据全屏,并创建一个大小为400x400像素的白色或自定义颜色的单色精灵`ctrlArea`。 4. **导入小球**:将图集中名为小球0的精灵拖动到`ctrlArea`节点下,并命名为`ball`。 5. **预览**:在预览功能中检查游戏的基本布局。 6. **脚本开发**:在`assets`文件夹下创建`script`文件夹存放脚本。创建名为`ball.js`的JavaScript文件,用于控制游戏逻辑。 7. **脚本绑定**:将`ball.js`绑定到`ball`节点,可以通过两种方式实现:一是直接拖动脚本到`ball`节点属性检查器,二是添加用户脚本组件。 8. **脚本属性设置**:在`ball.js`中,添加`ballAtlas`属性,这是一个`cc.SpriteAtlas`对象,会在`ball`节点的属性检查器中显示。 9. **核心功能实现**:在`ball.js`中编写代码,实现游戏加载时自动将所有小球颜色随机改变,这通常是通过循环遍历小球,使用随机颜色函数实现。 10. **时间限制与过关规则**:游戏规则为在规定时间内使所有小球颜色相同即算过关,否则游戏结束。开发者需要根据这个规则编写相应的逻辑。 这篇教程指导了如何利用Cocos Creator的图形编辑能力和JavaScript编程,开发一个简单的消消乐游戏,通过逐步的实践步骤,让初学者能够理解和掌握游戏开发的基础流程。
2020-04-17 上传
Cocos-Creator开发(来自于网络).pdf 目录 目录.....................................................................................................................................................2 第一章 JavaScript 快速入门...........................................................................................................8 1.1 变量.......................................................................................................................................8 1.2 函数......................................................................................................................................8 1.3 返回值..................................................................................................................................9 1.4 if/else 语句...........................................................................................................................9 1.5 JavaScript 数组(Array)...............................................................................................10 1.6 JavaScript 对象(Object).............................................................................................10 1.7 匿名函数............................................................................................................................12 1.8 链式语法............................................................................................................................13 1.9 This......................................................................................................................................14 1.10 运算符 ..............................................................................................................................14 1.11 总结...................................................................................................................................15 第二章 创建和使用组件脚本 ........................................................................................................18 2.1 创建组件脚本....................................................................................................................18 2.2 编辑脚本...........................................................................................................................19 2.3 添加脚本到场景节点中...................................................................................................19 第三章 使用 cc.Class 声明类型...................................................................................................21 3.1 定义 CCClass....................................................................................................................21 3.2 实例化................................................................................................................................21 3.3 判断类型...........................................................................................................................21 2 3.4 构造函数...........................................................................................................................21 3.5 实例方法...........................................................................................................................22 3.6 继承 ...................................................................................................................................22 3.7 声明属性 ...........................................................................................................................23 第四章 CCClass 进阶参考 ............................................................................................................29 术语...........................................................................................................................................29 4.1 原型对象参数说明............................................................................................................29 4.2 判断类型...........................................................................................................................31 4.3 成员...................................................................................................................................32 4.4 继承...................................................................................................................................35 4.5 属性...................................................................................................................................38 4.6 属性参数...........................................................................................................................39 4.7 GetSet 方法......................................................................................................................49 4.8 editor 参数 .......................................................................................................................52 第五章 访问节点和组件.................................................................................................................55 5.1 获得组件所在的节点........................................................................................................55 5.2 获得其它组件......