基于LayaAir2.1.0的微信小游戏框架——SFramework_LayaAir

    基于LayaAir2.1.0的微信小游戏框架——SFramework_LayaAir


目录

1、博客介绍

2、SFramework_LayaAir

(1)游戏入口 main.ts

(2)游戏初始化 engine.ts

(3)所有相关参数设置 config.ts

(4)自定义View和Dialog

(5)场景层次

(6)常用相关

3、推送

4、结语


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所创,推荐一下!我也在群里!

       本文属于原创文章,转载请著名作者出处并置顶!!!!

猜你喜欢

转载自blog.csdn.net/Mr_Sun88/article/details/99559321