贪吃小怪兽介绍之整体框架

17 篇文章 0 订阅

整体框架如下所示,分为三层,上层只能依赖下层。

UI层:处理每个面板的UI,比如登录界面就有UILoginPage来管理,(继承于UIBase,UIBase继承于MonoBehavior)

功能模块:这一层和Unity完全隔开,对应UI面板有对应的模块提供相应的功能,比如UILoginPage就有LoginModule,用他来处理登录注册信息,UI层直接调用功能模块的功能,功能模块主要是通过事件通知UI层,也有通过信箱,因为Unity的一些API只能在主线程使用,而网络通信是在自己的线程完成的,如果收到一个用户进入房间的消息,那么房间界面要多出一个人,这时候不能在收信息的线程直接通过事件通知UI层,而是通过Push一条信息的信箱让UI层自己去取。模块之间也可以互相通信,主要通过ModuleManager来发送消息或者通过监听模块事件来通信。

服务层:都是单例,是各种管理器,为上层提供功能,比如UIManager提供打开、关闭、后退等功能,ConfigManager管理配置,提供获取各种配置信息的接口,ModuleManager集中管理模块。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值