基于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所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!!!