基于LayaAir2.1.0的微信小游戏框架——SFramework_LayaAir
基于LayaAir2.1.0的微信小游戏框架——SFramework_LayaAir
目录
1、博客介绍
这一年用Laya写了几个小游戏,整理整理弄了个框架,再弄些小例子放上去,不过最近在找工作例子还没弄完,先把架子放上来,后续还会再添加微信的排行榜和开放域等,有需要的可以看看,内容挺多的,博主就不写详细的文档了,这里就说怎么用和一些设置的,觉得还行的话给博主github点个star吧。
注:只适用于LayaAir2.1.0
2、SFramework_LayaAir
先大致看一下结构吧,framework存放的是所有框架的内容,client存放的是所有的逻辑脚本。
(1)游戏入口 main.ts
在Main中启动整个引擎
(2)游戏初始化 engine.ts
在engine内初始化所有的管理器和加载Loading页面内容
(3)所有相关参数设置 config.ts
在Config内可以配置所有游戏相关的参数信息,包括资源路径和配置文件还有页面布局等等
(4)自定义View和Dialog
所有的加载页使用的是继承了View和Dialog的自定义类
(5)场景层次
加载顺序:loading——>bg——>d3——>game——>effect
LoadingView:该层次和脚本控制加载页面逻辑
BgView:该层次放置背景图相关内容和逻辑
D3View:该层次和脚本控制3D相关内容和逻辑
GameView:该层次和脚本控制游戏主逻辑内容
EffectView:该层次放置UI和相关及
(6)常用相关
DataManger:数据驱动相关,数据的变动刷新
//数据监听
this.addDataWatch(DataDefine.UserInfo);
//监听刷新发方法
protected onData(data: DataBase) {
if(data.cmd == DataDefine.UserInfo){
}
}
EventManager:事件系统
//监听
EventManager.$.addListener("Test",callBack,this);
//调用
EventManager.$.dispatchEventByCmd("Test");
剩下的管理器直接看代码吧,注释都写的很足,博主还整理了一堆的工具类放置在Util文件夹内。
3、推送
github:https://github.com/KingSun5/SFramework_LayaAir
点个星吧~
4、结语
多有不详尽,如有困惑疑虑可以留言或者加群,若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。
QQ交流群:806091680(Chinar)
该群为CSDN博主Chinar所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!!!
相关文章
- php 微信公众平台OAuth2.0网页授权,获取用户信息代码类封装demo
- [分享] 微信支付中商户对个人用户付款案例
- 从零开始:微信小程序新手入门宝典《一》
- 微信小程序 MinUI 组件库系列之 price 价格组件
- 微信页面弹出窗口,底部不随窗口滑动而滚动
- 微信小程序_(组件)canvas画布
- JS微信分享不好写?来封装一下
- 一种流量成本节省60%以上的手机直播微信直播H5直播幼儿园直播方案
- 微信分享封装类
- 【转载】微信小程序-开发入门(一)
- 微信小程序----Grid(九宫格)(flex实现九宫格布局)
- 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
- Atitit 项目wechat微信截屏生成vcf通讯录384 个 384个人 42个节拍,平均每个8个人 技术点 im图像裁剪, ocr Tesseract Vcf格式 /wechatTel
- atitit.微信项目开发效率慢的一些总结
- 移动端h5网页、微信网页调试之利用vConsole真机调试+显示控制台打印信息、调试接口(附带vue项目里的具体使用方法)
- 微信小程序UI框架有哪些?
- ubuntu20.04 安装微信
- ❤️【CSDN首发】5W字minium微信小程序自动化测试框架项目手册❤️