本文主要是介绍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
更多内容
-
QFramework 地址:https://github.com/liangxiegame/QFramework
-
QQ 交流群:623597263
-
Unity 进阶小班:
- 主要训练内容:
- 框架搭建训练(第一年)
- 跟着案例学 Shader(第一年)
- 副业的孵化(第二年、第三年)
- 权益、授课形式等具体详情请查看《小班产品手册》:https://liangxiegame.com/master/intro
- 主要训练内容:
-
关注公众号:liangxiegame 获取第一时间更新通知及更多的免费内容。
这篇关于Unity 游戏框架搭建 2017 (十六) v0.0.3 架构调整的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!