Unity 手游前端简单架构

  • 场景管理 - 流程管理不应该在场景中,需要单独提出来
    • 普通加载
    • 异步加载
    • 异步累加加载
  • 网络管理 - 注意多socket连接的方式
    • p2p
    • 帧同步
    • 状态同步
    数据管理
    • 网络数据缓存
    • 本地数据缓存
    • 静态数据
    UI管理 - UI耦合度优化,MVC并未最优选择,为了功能实现的便捷,有时候MP更加简单
    • 登陆
    • 角色信息
    • 背包
    • 。。。
  • 资源管理
    • 资源同步
    • 资源加载
      • 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
    • 。。。
posted @ 2020-06-10 09:34  wuguochao  阅读(679)  评论(0编辑  收藏  举报