起:UI之痛
在日常的游戲開發(fā)中,UI占的比重不小肢础。最早期Unity使用的GUI系統(tǒng)用起來那叫的一個頭疼洛退,很多新用Unity的同學可能都不太了解這個東西“慵祝現(xiàn)在日常調(diào)試中我們還有常用到的,寫在OnGUI方法的俊马,就是Unity的上古UI丁存。由于這套UI十分的反人類(面向極客的UI),后來某大神受不了做了個NGUI系統(tǒng)柴我,Unity公司一看解寝,哎喲~做的不錯哦,來來來艘儒,幫我也做一個聋伦,重金詔安了大神夫偶,制作了現(xiàn)在的UGUI系統(tǒng)。
Unity UI系統(tǒng)的前世今生大概就是這樣觉增。最開始做第一個項目的時候我使用的是UGUI兵拢,剛開始沒有什么問題,東西出的也很快逾礁,所見即所得说铃,各方面都很完備。越到后面就越來越麻煩敞斋,所有的UI都是在Unity以預制件的形式存在截汪,和Unity的耦合性很強,美術(shù)用起來不是很順手植捎,經(jīng)常弄壞了這個衙解,調(diào)錯了那個。各種動畫效果也基本依靠程序的Tween實現(xiàn)焰枢。造成了程序需要花很多時間在制作UI上蚓峦,一天下來經(jīng)常背美術(shù)打斷,無法專心的進行日常游戲邏輯的實現(xiàn)济锄,可謂分身乏術(shù)暑椰,嚴重的影響項目進度。
承:除了NGUI和UGUI還有沒有別的選擇
在公司轉(zhuǎn)型用Unity之前荐绝,我用的游戲引擎是C3一汽,可能很多人不知道這個引擎,這是福州某龍公司的自研引擎低滩,雖然有各種的坑召夹,但UI編輯器還是可以的(嗯,其實也很坑)恕沫,至少做到了UI界面制作層面和具體的代碼邏輯分離监憎。為什么Unity就沒有這種工具。
項目畢竟在進行之中婶溯,未了更好的使用UGUI鲸阔,也查找了很多相關(guān)的資料,就是在這期間無意中發(fā)現(xiàn)了FairyGUI迄委,但是項目已經(jīng)做了一半褐筛,就沒有仔細的研究,一轉(zhuǎn)半年時間過去叙身,到了去年上半年死讹,新項目立項,為了自我拯救曲梗,技術(shù)選型的時候赞警,重新找到了FairyGUI認真的做了一遍Demo妓忍。
轉(zhuǎn):FairyGUI究竟行不行
當時老板看我在研究FairyGUI,他就問我愧旦,這個f什么的gui行不行世剖?確實,那個時候還是NGUI和UGUI的天下笤虫,直到現(xiàn)在大多數(shù)人也還是只知道這兩個旁瘫,沒有使用過的人,看到FairyGUI心里的想法肯定和我老板當時的想法是一樣的琼蚯。當時身為小菜鳥的我(現(xiàn)在也還是)心里也沒底酬凳,就跟著Demo一個一個的做,做到一半的時候我已經(jīng)打算把FairyGUI用到新的項目中遭庶,做完一遍的時候就明白宁仔,以后就不會回到NGUI和UGUI的陣營里了。
調(diào)研完畢后峦睡,讓公司同事試用后翎苫,效果拔群,就正式在立項的時候把FairyGUI定下來了榨了。目前已經(jīng)使用一年多煎谍,到了今天,我可以明確的回答各位有疑慮的同學:
FairyGUI在商業(yè)游戲開發(fā)中沒有任何的問題龙屉。
FairyGUI在商業(yè)游戲開發(fā)中沒有任何的問題呐粘。
FairyGUI在商業(yè)游戲開發(fā)中沒有任何的問題。
重要的事情說三遍转捕。
合:如何開始
我為什么上面要說這么對廢話事哭,不直接說如何開始。瓜富。。因為FairyGUI的開源作者谷主大佬降盹,對于如何使用FairyGUI与柑,以及在使用過程中你可以能遇到的各種問題都有非常詳細的文檔教程,這也是我一直想給大家推薦FairyGUI蓄坏,但是一直沒寫博客推薦的原因价捧,因為真的沒辦法比作者寫的更詳細了。涡戳。结蟋。膜拜大佬。
而且FairyGUI是跨平臺的UI系統(tǒng)渔彰,所有平臺API都是開源的嵌屎,編輯器UI項目開源推正,對于游戲開發(fā)有多平臺需求的,簡直是大殺器宝惰。
寫在結(jié)尾
寫了這么多發(fā)現(xiàn)沒什么干貨植榕,對不起谷主大佬,就算免費使用給你的補的廣告宣傳吧尼夺,不要嫌棄尊残。使用過程有疑問的同學歡迎加官方群,作者十分勤勞淤堵,基本每天都在群里幫小白們排憂解難寝衫,或者有什么問題也可以給我留言,我基本每天也會看到拐邪,知無不言慰毅。
最后,小彩蛋庙睡,你知道FairyGUI中的Fairy是什么意思嗎事富?
Fairy是的英文意思是小仙女,F(xiàn)airyGUI也就是小仙女GUI~~
未經(jīng)廣州某大廠科技有限公司開源作者谷主證實的小道消息(我瞎猜的)FairyGUI中小仙女乘陪,應該就是Demo中的她统台。
祝各位游戲同仁早日脫離UI苦海,武運昌路纫亍贱勃!