Unity 游戏框架搭建 2017 (十六) v0.0.3 架构调整

背景:

前段时间用 Xamarin.OSX 开发一些工具,遇到了两个问题:

  • QFramework 的大部分的类耦合了Unity的API,这样导致不能在其他 .Net 平台使用 QFramework。
  • QFramework 定义了太多了命名空间,如果使用 vs for mac 或者 MonoDevelop 开发项目很不方便,每次都要先 using 命名空间 IDE 才会提供代码提示,当然用 Rider 就没有这个问题。

基于以上几点进行了一次架构调整。

目前架构:

为了提升开发效率,命名空间全部统一为 QFramework,而不是像以前一样使用QFramework.Core.Lib,QFramework.Core.Utils 这样的命名空间。 考虑了多方面因素,目前 QFramwork 文件结构调整为如下:

  • Core
    • CSharp
    • Unity
  • Framework

主要分 Core 层和 Framework 层,Core 层专注于提升编程效率,比如 Rx,Chaining,Utils 等都在这一层实现。Framework层专注于对游戏项目提供基本的管理模块,比如 Audio,UI,ReplaySystem,ResSystem 等。Core 层又分为 CSharp 模块和 Unity 模块,CSharp 层可以在其他CLR平台上使用,而Unity模块是为了对Audio,UI,等Framework层的模块提供支持。

还有...

其他的从 QFramework 中独立出去的项目比如 QSingleton 和 QChain 等不再进行维护了,目前只专注于QFramework 的开发。

转载请注明地址:凉鞋的笔记:liangxiegame.com

更多内容

原文地址:https://www.cnblogs.com/liangxiegame/p/Unity-you-xi-kuang-jia-da-jian-shi-liu--v001-jia-g.html