Unity 手游前端简单架构
- 场景管理 - 流程管理不应该在场景中,需要单独提出来
- 普通加载
- 异步加载
- 异步累加加载
网络管理 - 注意多socket连接的方式
- p2p
- 帧同步
- 状态同步
- 网络数据缓存
- 本地数据缓存
- 静态数据
- 登陆
- 角色信息
- 背包
- 。。。
- 资源管理
- 资源同步
- 资源加载
- UI资源加载
- 场景资源加载
- 角色管理
- 角色信息
- 角色AI
- 角色控制器
- FSM
- 战斗
- 换装
- 热更新
- 打包
- 多语言支持
- 事件中心
- 对象池
- 时间管理器
- 组件的管理
- 功能性管理
- 摄像机
- 寻路
代码结构:
GameEntry
EventComponent(BaseComponent) - EventManager(ManagerBase)
TimeComponent(BaseComponent) - TimeManager(ManagerBase)
FsmComponent (BaseComponent)- FsmManager(ManagerBase)
ProcedureComponent (BaseComponent)- ProcedureManager(ManagerBase)
DatableComponent (BaseComponent)- DataTableManager(ManagerBase)
SocketComponent (BaseComponent)- SocketManager(ManagerBase)
HttpComponent (BaseComponent)- HttpManager(ManagerBase)
DataComponent (BaseComponent)- DataManager(ManagerBase)
LocalizationComponent(BaseComponent) - LocalizationManager(ManagerBase)
PoolComponent(BaseComponent) - PoolManager(ManagerBase)
SceneComponent(BaseComponent) - SceneManager(ManagerBase)
SettingComponent(BaseComponent) - SettingManager(ManagerBase)
GameObjComponent(BaseComponent) - GameObjManager(ManagerBase)
ResourceComponent(BaseComponent) - ResourceManager(ManagerBase)
DownloadComponent(BaseComponent) - DownloadManager(ManagerBase)
UIComponent (BaseComponent)- UIManagerUI(ManagerBase)
GameObject结构
GameEntry
- components
- Data
- Settting
- 。。。