最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

UI系列-管理器以及窗口基類

2022-07-27 15:55 作者:YONCE1999  | 我要投稿

項(xiàng)目之中擁有眾多的UI界面,我們需要統(tǒng)一管理所有UI才能有效調(diào)配界面,所以我們需要寫一個(gè)統(tǒng)計(jì)的管理類,以及每個(gè)UI都要有統(tǒng)一的基類,并且每個(gè)UI按鈕元素都對(duì)應(yīng)一個(gè)處理輸入的句柄。另外對(duì)于UI來(lái)說(shuō),有通用UI,也有非通用UI,有常用UI和非常用UI之分。接下來(lái)我們把細(xì)節(jié)規(guī)劃一下。


從管理器開(kāi)始

我們需要用一個(gè)單例實(shí)例來(lái)管理所有的UI界面,讓他們能有統(tǒng)一的接口進(jìn)行,生成,展示,銷毀,查找等活動(dòng),創(chuàng)建UI管理類是最好的選擇,我們可以命名它為 UIManager,這個(gè)名字符合它代表的功能。

UIManager 具體里面要做些什么呢。它需要?jiǎng)?chuàng)建UI,需要查找現(xiàn)有的某個(gè)UI,以及需要銷毀UI,以及一些UI的統(tǒng)一接口調(diào)用和調(diào)配工作。UIManager 承擔(dān)了所有UI的管理工作,因此UI在生成出來(lái)后的實(shí)例都將存儲(chǔ)在這里。不僅如此,一些UI常用變量也存儲(chǔ)在里面,比如屏幕的適配標(biāo)準(zhǔn)大小,比如UI的Camera實(shí)例等等。

這樣一來(lái),第一個(gè)方向確定了,那就是UIManager是UI界面的管理員,統(tǒng)籌管理UI問(wèn)題。它包括了UI的眾多統(tǒng)籌需求,比如下層UI切換到上層,比如加載方式變更,比如選擇性預(yù)加載UI等,都需要在UIManager里編寫。


窗口基類,通過(guò)重寫初始化和銷毀的方法來(lái)控制窗口的周期,用綁定型輸入響應(yīng)事件來(lái)響應(yīng)需要的輸入事件。

UI管理器,存儲(chǔ)已經(jīng)打開(kāi)的窗口,控制對(duì)應(yīng)窗口的打開(kāi)銷毀等操作。通過(guò)預(yù)制所在的地址實(shí)例化對(duì)象。

? ?UIManager

輸入事件響應(yīng)機(jī)制

借助EventTrigger接收來(lái)自 EventSystem 的事件,并為每個(gè)事件調(diào)用已注冊(cè)的函數(shù)。通過(guò)監(jiān)聽(tīng)EventTrigger中的事件,在UIwindow添加需要響應(yīng)的的功能即可,通過(guò)一個(gè)類實(shí)現(xiàn)UI的響應(yīng),避免使用過(guò)多的例如Button,Selectable等組件。

這里我們有了統(tǒng)一管理UI的管理類,有了界面的基類,有了處理輸入事件句柄的事件類,但任舊有許多內(nèi)容和方法需要補(bǔ)充,大部分UI界面我們都能夠處理,但很多原生的組件用起來(lái)不是很好,效率也特別的差,所以我們需要構(gòu)建自己的高效的UI自定義組件。但是在此之前,下一期將會(huì)先回溯一下AssetBundle相關(guān)內(nèi)容。

UI系列-管理器以及窗口基類的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
靖安县| 东宁县| 来安县| 府谷县| 当雄县| 永宁县| 丽水市| 垦利县| 新泰市| 临颍县| 鱼台县| 永修县| 辉南县| 娄烦县| 子长县| 宁乡县| 德清县| 五峰| 灌阳县| 溆浦县| 招远市| 罗平县| 新郑市| 汾西县| 内江市| 和林格尔县| 淄博市| 永仁县| 徐州市| 若尔盖县| 新邵县| 达尔| 定陶县| 乌鲁木齐市| 柳江县| 隆尧县| 吉安县| 新津县| 台南县| 松江区| 浦北县|