一、ARCHITECTURES
1.EmptyGo
创建empty gameobject然后把脚本挂在此gameobject,用GameObject.Find()查找,是最简单的结构;
2.Simple GameManager
封装EmptyGo为Singleton,利用单例的模式访问,适用于小型的项目;
3.Manager of Managers
EventManager
Streamline messaging between classes,集中管理UI到各个模块的消息,以及各个模块相互访问的
AudioManager
Control audio playback from one place 音频音效管理
GUIManager
Centralize the controls to handle clicks,etc UI交互管理
PoolManager
Persist prfab instances in RAM and display them as needed C#各个资源管理(重要)
更好的实现方式是将一个PoolManager分成:
若干个 SpawnPool。
每个SpawnPool分成PrefabPool和PoolManager。
PrefabPool负责Prefab的加载和卸载。