Skip to content

该软件包是作者本科毕业设计开发时总结整理的一款基于Unity的软件开发包。本软件包的主要功能是提供一个名为GameRoot的游戏启动器,并定义了基于GameRoot的的业务系统和UI窗口的开发范式,另外该软件包也提供了一些实用小工具来提升开发效率。该软件包注释清晰,代码基于良好的面向对象思想,对有游戏客户端开发经验的同学十分友好。

Notifications You must be signed in to change notification settings

MagicDeveloperDRL/MSingletonFQ-Master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

MSingletonFQ_v1.0.0阅读文档

该软件包是作者使用Unity2018开发网游客户端时总结的一些常用的模式。

本软件包的主要功能是提供一个GameRoot的游戏启动器及其定义的业务系统和UI窗口的定义范数,另外该软件包也提供了一些实用小工具。

一、如何使用

(1)导入资源包,在BuildSetting中将Scene中的四个场景加入。

(2)建议设置屏幕分辨率为1334*750,此为本项目设置的标准分辨率,开发者也可以根据个人需求自定义相关屏幕分辨率

(3)运行GameRoot场景。

注:该资源包在unity2018.1.1f1中测试过。

二、简单说明

使用unity2018.1.1f1制作。

本版本主要在Siki学院A计划课程的《暗黑战神》的主体框架上进行了总结和完善。

MSingletonFQ意思是基于单例模式(Singleton)的框架(FQ)。

主要做了以下几点修改:

1、修改完善了服务层的类

  • 原先的服务层类名为ResSvc、NetSvc、AudioSvc等,这里的Svc全部换成了Mgr,意为管理器,更符合MOM框架概念。

  • 这里将ResSvc中的读取配置cfg部分提取出来,形成一个CfgMgr

  • 这里将A计划课程中的**UI框架(使用了栈的思想)**的成品拿过来修改成了WndMgr。

2、修改完善了GameRoot结构

  • 原来的GameRoot上挂载了Svc和Sys两个层的单例类,这里分别挂到了GameRoot的两个子节点ManagerRoot和SystemRoot上,看起来更整洁。
  • 原来的GameRoot脚本运行后就直接初始化,这里进行了一次判断,即引入了一个运行环境类型的变量,分为:开发模式(直接进入第一个业务系统依次运行)、测试模式(可选择要测试的业务系统进行运行)和发布模式(去除Debug输出从第一个业务系统依次运行等)。

3、引入了Editer文件夹

该文件夹主要提供一些编辑开发上的小工具,主要有4个:

  • 快速导出备份
  • 修改命名空间
  • 查找某个脚本的引用对象
  • 自定义脚本模版。

About

该软件包是作者本科毕业设计开发时总结整理的一款基于Unity的软件开发包。本软件包的主要功能是提供一个名为GameRoot的游戏启动器,并定义了基于GameRoot的的业务系统和UI窗口的开发范式,另外该软件包也提供了一些实用小工具来提升开发效率。该软件包注释清晰,代码基于良好的面向对象思想,对有游戏客户端开发经验的同学十分友好。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages