Unity项目架构设计与开发管理观看总结

来源:互联网 发布:protel手机版软件 编辑:程序博客网 时间:2024/05/08 08:55

Architectures(主流架构)

  1. EmptyGO
  2. Simple GameManager
  3. Manager of Managers
  4. MVCS(StrageloC)
  5. MVVM(uFrame)
    ……….

EmptyGO

  1. 问题:消耗资源;不易于管理
    这里写图片描述

Simple GameManager

  1. 问题:GameManager文件过于庞大,而且不是逻辑相关的脚本代码也很多容易造成混乱。
    这里写图片描述

Manager of Managers

这里写图片描述
1. 中型以上的项目特别适用的方法。代码复用
2. EventManager:通常希望在一个集中地方管理所有的UI和到各个地方模块之间的消息,以及各个模块之间的消息。
3. AudioManager:在项目中访问音频文件。
4. GUIManager:所有UI发生的Click事件管理。
5. PoolManager:很重要。C#中创建和销毁一个对象很消耗。
6. LevelManager:管理关卡。
7. GameManager:不可以复用的游戏逻辑管理。
8. SaveManager:保存数据管理。
9. MenuManager:管理动画和场景中显示。

Level Manager

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
1. 为什么使用?加载场景过多,场景复用传递参数;修改场景顺序;
2. 设计:

Pool Manager

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

Save Manager

这里写图片描述

MVCS(Strageloc)

  1. 中心思想Binding:
  2. IBinder.Bind<Key>().To<Value>();
  3. IBinder.Bind<Key>().To<Value>().ToName(name):当绑定的Key值一样时可以命名区分。
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

MVVM(uFrame)

  1. 与StrageIoc相似,是图形化操作,但是付费。

架构总结

  1. Model与View必须分离开,有中间层。
    这里写图片描述
    这里写图片描述

管理规则

1.好的架构=好的规则
这里写图片描述
这里写图片描述
这里写图片描述

Unity测试框架

0 0
原创粉丝点击