该软件包是作者使用Unity2018开发网游客户端时总结的一些常用的模式。
本软件包的主要功能是提供一个GameRoot的游戏启动器及其定义的业务系统和UI窗口的定义范数,另外该软件包也提供了一些实用小工具。
(1)导入资源包,在BuildSetting中将Scene中的四个场景加入。
(2)建议设置屏幕分辨率为1334*750,此为本项目设置的标准分辨率,开发者也可以根据个人需求自定义相关屏幕分辨率
(3)运行GameRoot场景。
注:该资源包在unity2018.1.1f1中测试过。
使用unity2018.1.1f1制作。
本版本主要在Siki学院A计划课程的《暗黑战神》的主体框架上进行了总结和完善。
MSingletonFQ意思是基于单例模式(Singleton)的框架(FQ)。
主要做了以下几点修改:
-
原先的服务层类名为ResSvc、NetSvc、AudioSvc等,这里的Svc全部换成了Mgr,意为管理器,更符合MOM框架概念。
-
这里将ResSvc中的读取配置cfg部分提取出来,形成一个CfgMgr。
-
这里将A计划课程中的**UI框架(使用了栈的思想)**的成品拿过来修改成了WndMgr。
- 原来的GameRoot上挂载了Svc和Sys两个层的单例类,这里分别挂到了GameRoot的两个子节点ManagerRoot和SystemRoot上,看起来更整洁。
- 原来的GameRoot脚本运行后就直接初始化,这里进行了一次判断,即引入了一个运行环境类型的变量,分为:开发模式(直接进入第一个业务系统依次运行)、测试模式(可选择要测试的业务系统进行运行)和发布模式(去除Debug输出从第一个业务系统依次运行等)。
该文件夹主要提供一些编辑开发上的小工具,主要有4个:
- 快速导出备份
- 修改命名空间
- 查找某个脚本的引用对象
- 自定义脚本模版。