这个框架是国人写的。很多文档都是现成的,看起来很轻松。就写一写自己对这个框架的体验。顺便记录一些有趣的东西。我个人并不希望一个框架是万能的因为万能的东西到最后什么内容都有,并不友好。一个合理友好的框架应该是 插件式 。就比方说 Unity这个框架 他能包容所以遵循Mono或者Editor的脚本一样。所有的功能都能按需添加,如果不需要可以不添加,完全不会影响主逻辑,无耦合。

summary中介绍了一些包内容。我将依据这个顺序先大概阅读一遍代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
UnityGameFramework
├── Editor
│   ├── AssetBundleAnalyzer
│   ├── AssetBundleBuilder
│   ├── AssetBundleCollection
│   ├── AssetBundleEditor
│   │   └── AssetBundleBitchEditor
│   ├── Build
│   ├── Inspector
│   └── Misc
├── Prefabs
└── Runtime
├── Base
├── DataNode
├── DataTable
├── Download
├── Entity
├── Event
├── Fsm
├── GameSaver
├── Localization
├── Net
├── Network
├── ObjectPool
├── Procedure
├── Resource
├── Scene
├── Setting
├── Sound
├── UI
├── Utility
├── Variable
├── WebRequest
└── XLua

BaseComponent.cs

最先加载并且配置一些基础组件的实现方式。

GameFrameworkComponent

所有功能组件的入口基类。这个类默认让所有的组件在Entry脚本中注册