Cocos Creator发布H5游戏,做项目构建流程定制
游戏实现
主要介绍游戏玩法,具体实现,参考游戏源码。玩法是:游戏开始后,通过虚拟摇杆控制猴子在屏幕左右方向跳动,屏幕上随机出现香蕉,过一段时间后消失,猴子吃到香蕉得分,如果等到香蕉消失时,猴子仍旧没吃到,则游戏结束。
1. 定制项目构建流程
定制项目自带的文件
游戏中,有时候需要做一些定制要求,如启动页面布局修改、添加Logo等,还比如游戏资源需要做CDN的,需要在main.js内设置CDN地址,如下图:
然而每次项目重新构建后,build目录下的文件会先删掉,重新生成。在build同级目录,添加build-templates目录,生成以后会自动把build-templates目录下的文件拷贝到build内,然后再做其他处理。
所以,只需要把定制好的文件(如main.js,css布局文件)放置到build-templates目录下即可。
2. 定制非项目自带文件
项目上线,为了及时更新修改,一般都会勾线md5 cache:
游戏发布时,勾选md5以后,build-templates目录下的文件,虽然后自动拷贝到build目录下,但是会自动在名称后面添加md5值,如下图:
如果需要特殊处理特别的文件,如上图中的ugMeCThpOi.txt文件,就需要通过扩展包实现,扩展包具体怎么实现参考文章结尾处链接。
为了维护方便,我的demo里,是放在当前项目的packages里,扩展弄好以后,creator内就可以直接看到:
这种方法,主要是监听3个事件:
'build-start'
:构建开始时触发。'before-change-files'
:在构建结束 之前 触发,此时除了计算文件 MD5、生成 settings.js、原生平台的加密脚本以外,大部分构建操作都已执行完毕。我们通常会在这个事件中对已经构建好的文件做进一步处理。'build-finished'
:构建完全结束时触发。
为了满足上面保留txt文件的需求,我只处理了build-finished事件。需要注意的是,每个处理函数后面,callback函数一定要带上,如果不调用callback,构建就会停止。
具体要实现什么逻辑,直接在函数里按照js格式去实现即可。
关注微信公众号『一枚小工』获取完整游戏源码,微信扫下面二维码,关注公众号。
参考:
https://docs.cocos.com/creator/manual/zh/publish/custom-project-build-template.html
https://docs.cocos.com/creator/manual/zh/extension/your-first-extension.html
Cocos Creator发布H5游戏,做项目构建流程定制相关推荐
- 【10086个赞】Cocos Creator助力H5游戏大爆发
梦想起航,共筑辉煌.4月21日,"资本助推H5行业发展--2017·H5-GAME资深大咖荟"在厦门创+会议中心正式拉开帷幕. 作为一个新兴行业,H5游戏至去年年末便被众多从业者炒 ...
- 走入COCOS Creator 【H5游戏入门系列课程】笔记
相关网盘免费资源下载... 1.闭包: 彻底理解js中的闭包:https://blog.csdn.net/dovlie/article/details/76339244 2.Js中函数要前向定义(因为 ...
- Cocos Creator发布微信小游戏包内体积过大问题
1.初识 设置微信开发工具和js编辑器 3.5.2 :Cocos Creator perferences 2.Cocos Creator发布微信小游戏包内体积过大问题 2.1 已不可取:搭建本机服务器 ...
- 微信小游戏实战--cocos creator实现wordle游戏(六)
就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...
- 解决cocos creator微信小游戏本地缓存文件超过限制问题
cocos creator微信小游戏开发,如果游戏包内资源超过包体大小限制,那么可以通过远程加载的方式加载资源(代码脚本文件除外). 小游戏在迭代过程中因为缓存资源的积累,在加载资源的时候会出现超过缓 ...
- cocos creator 3D | 拇指投篮 | 3D项目入门实战
你的命中率是多少呢?文章底部试玩! 效果预览 配置环境: Cocos Creator 3D v1.0.1 玩法说明: 触摸屏幕,向上滑动投篮!注意篮板是会移动的哦!看看你的命中率是多少! 实现原理 为 ...
- cocos creator 浅塘游戏开发(2) 搭建初始界面
cocos creator 浅塘游戏开发(2) 文章目录 cocos creator 浅塘游戏开发(2) 前言 一.创建一个新的工程 二. 1.初始配置 2.初始界面 总结 前言 此次文章将会搭建浅塘 ...
- cocos creator 微信小游戏接口
cocos creator 微信小游戏接口 /** @Description:微信小游戏* @version: * @Author: lvpeijun* @Date: 2019-12-02 10:43 ...
- cocos creator vivo 小游戏 mac电脑
cocos creator vivo 小游戏 mac电脑 接入文档 文档链接 vivo调试 调试文档浏览器真机调试 1:使用cocos creator 进行打包 要勾选调试模式 生成了com.exma ...
最新文章
- Exchange 2010/2013 删除默认数据库
- 接口 类型转换 try-catch(学习笔记)
- Android -- onWindowFocusChanged
- Axure SVN共享 Commit Failed (details Follow) 问题解决
- 毕业典礼留学生代表发言:中国是我可亲可敬可爱的第二故乡,我已修炼出一颗中国心!...
- jQuery----选择器
- 每日小记2013.3.1
- JSP中include指令和include动作的区别
- C++新特性探究(十五):bind
- LeetCode刷题(47)--Gray Code
- 好好的虚拟机不能用了, 出现无法打开内核设备\\.\Global\vmx86: 系统找不到指定的文件的错误, 以下是网上找到的解决方法,亲测可用...
- matlab进行差分检验,热传导方程几种差分格式的MATLAB数值解法比较
- steam方舟服务器直连,方舟服务器在steam上等待发布 | 手游网游页游攻略大全
- 微软拼音清除自定义短语的方法
- php今日头条抓取正文,今日头条文章爬虫采集 - 八爪鱼采集器
- 【python】99 Bottles Of Beer
- 变种 背包问题_【算法设计】背包问题
- SeeDAO专访:11 个月 4 次低谷,一个 DAO 如何从停滞中重生?
- Git push错误,Unauthorized fatal: Could not read from remote repository.未验证不能提交
- speedoffice(PPT)怎么给文字加粗