Unity UI和引用的管理中心

时间:2024-01-12 08:03:50

我们来谈谈Unity的UI, 通常会写一些UI页面,当A页面需要去操作B页面的时候. 至少要获取B页面的引用吧! 一般新人都会在组件的写一个public GameObject UIB页面的属性, 然后通过拖放的方式获取B页面的引用.

当你的UI多的时候拖的方式就很难找到的页面被那些引用了。  =.=有的时候你就是不想拖放方式获取B页面引用,反正看起来总觉得怪怪的. 我们来了解下UI管理中心.

 

一、管理中心:

我们创建一个类来专门管理UI的引用, 如果页面A想要获取页面B的引用,直接向管理中心获取.   A页面 –》 管理中心 –》B页面. 管理中心下图

Unity UI和引用的管理中心

解决问题: 避免页面引用的混乱

我们来看看页面和页面的之间的操作, 通常A页面对B页面的操作有:  刷新B页面的数据, 打开B页面, 关闭B页面等等, A对B的操作可能需要数据(model)才能执行. 流程如下: 

1. A设置数据保存管理中心

2. A通过管理中心发送事件

3. B选择是否需要获取参数执行某种行为

Unity UI和引用的管理中心

解决问题: A页面可以发送一些事件给B,并且传递一些参数给B(简单方便许多啦)

最终效果图:

Unity UI和引用的管理中心

 

 

项目的下载地址: http://yunpan.cn/cdndYzcEaZFHC  访问密码 6a8d