E2:Unity-WTO开发框架:恭喜您正式加入WTO组织!!!

第一步:统一文件夹目录、场景目录、资源目录。

猿哥们不要小瞧了文件夹分类哈,井然有序的分类能大大提升你的工作效率。

如图所示,左侧文件夹目录,名字已经定义好了,Unity猿哥们应该都看得懂的哈~

第二步:统一场景资源部署,方便统一管理资源,道理一样哈。

右侧场景目录内目前分为四个场景,

Start:初始场景,用于检测资源完整性、检查更新(热更)、框架初始化、数据库启动等用于初始的部署操作。

Main:用于挂载所有脚本和加载WTO框架、实例化场景内公共组件(插件)等用于全局管理的操作和脚本。

UI:用于管理所有UI资源的场景,包括各种2DUI、3DUI,不同的UI类型放置到不同的画布内。

Model:用于管理所有模型资源的场景,根据模型类型可以在【3D模型集合】下创建子物体父级管理。

每个场景皆有对应的 ***Manager组件脚本用于挂载当前场景内物体的父级实例。

第三步: 根据项目类型整理开发框架(工具)。

根据具体需求整理工程结构、建立数据库,再按照结构细则分配分支任务到各个独立的开发者,使各个独立开发者按照统一规则使用资源和书写脚本并互相交互。

第四步:将具体业务依照WTO框架框架书写,依照框架规范实现工程正常运转。

WTO框架包含的核心工具有:***Manager集合、基础Mono模板、单例模板、资源归类模板、UI框架、实例类规范。

WTO图解:

如图所示,WTO组织同等于场景中的各个***Manager的集合体(中央管理系统),每个***Manager集合内实例化对应的基础Mono实例类(子模块系统),每个子模块系统内包括当前模块的对内实现方法、对外暴露的接口、业务逻辑功能等。

***Manager集合包含:

UIManager:UI管理器                                             EventManager:事件管理器

ObjectManager:对象管理器                                  DataManager:数据管理器

ResourcesManager:资源管理器                           ToolManager:工具管理器

NetManager:网络管理器                                       OtherManager:其它管理器

各个***Manager管理器脚本默认挂载在Main场景的【脚本管理】物体上,由Start场景初始化时启用。各个管理器内各自实现子模块的初始化、实例化等操作。

第五步:根据具体业务需求创建子模块文件夹,并在各个管理器内实例化唯一子模块。

子模块内结构共五种:

定义所属管理器、实例化子模块内业务类、定义Mono方法、定义对内私有方法、定义对外公开方法。

上面介绍的比较宽泛,大致是作为一个项目负责人要做的准备工作哈。当然了,规矩是定死的,思想是活的,最好用的框架无非是使用起来简单舒服并符合开发者思维模式的,在遇到具体问题的时候可适当调整框架的使用策略。下一篇具体介绍WTO框架中具体用到的子模块类型和实例化的写法及业务间互相交互的方法。