Laya FairyGui系列一 FairyGui接入

一常侦,什么是FairyGui

FairyGUI(下面簡稱FGUI)提供了一個強(qiáng)大的UI編輯器,使用習(xí)慣與Adobe系列軟件保持一致贬媒,美術(shù)設(shè)計師和策劃都可以輕松上手聋亡。與市場上其他UI編輯器不同...。一堆介紹不抄了际乘,有興趣得自己去看官網(wǎng)坡倔。
我選擇FairyGUI的最大的原因就是對策劃和美術(shù)人員比(zi)較(ji)友(tou)好(lan),學(xué)習(xí)成本較低脖含,組件完善罪塔,不用任何擴(kuò)展UI也能實現(xiàn)奇葩的UI需求。預(yù)覽效果中即可看到按鈕的不同狀態(tài)切換养葵,列表的滾動效果征堪,動效的運(yùn)行效果等等,

二关拒,獲取FGUI以及LayaSDK

FGUI編輯器下載鏈接佃蚜。
LayaSDK獲取:

  • 從官網(wǎng)下載Laya版本的demo(只有Laya2.0版本的SDK)着绊。
  • 從Github下載Laya版本的demo(可以在分支中選擇Laya1.0或者2.0)谐算。
    本文主要以Laya2.0為例,某些Laya1.0和2.0不同之處會標(biāo)注

三归露,集成SDK

  • 把上面下載的demo中的libs/fairygui.d.ts洲脂,bin/libs/fairygui(Laya1.0還需拷貝bin/libs/rawinflate)拷貝到自己項目的對應(yīng)文件夾中。
  • Laya2.0再項目中index.js引入FGUI庫:
loadLib('libs/laya.html.js')
loadLib('libs/rawinflate/rawinflate.min.js')
loadLib('libs/fairygui/fairygui.js')
引入庫列表.png
  • Laya1.0在項目index.html 中引入FGUI庫:
<script type="text/javascript" src="libs/rawinflate/rawinflate.min.js"></script>
<script type="text/javascript" src="libs/fairygui/fairygui.js"></script>
  • 運(yùn)行項目靶擦,在控制臺中能正確打印 fairygui.GRoot.inst腮考,Laya中集成FGUI就完成了雇毫,

四玄捕,F(xiàn)GUI 的使用

  • FGUI的使用比較簡單,看看教程即可棚放。
  • FGUI以包為單位管理資源枚粘,使用時可以將包理解為模塊,每個模塊獨(dú)立一個包飘蚯。將發(fā)布后的文件拷貝到自己項目的bin/res目錄下馍迄。
  • 添加FGUI顯示列表的根節(jié)點(diǎn)到舞臺中:
    Laya.stage.addChild(fairygui.GRoot.inst.displayObject);
  • 使用發(fā)布的資源包
    LoadPackageRes(){
        Laya.loader.load([{type:Laya.Loader.BUFFER,url:'res/Package1.fui'}],Laya.Handler.create(this,()=>{
            this.AddPackageRes();
        }))
    }

    AddPackageRes(){
        fairygui.UIPackage.addPackage('res/Package1');
    }
  • 判斷資源包有沒有被加載:
    if(fairygui.UIPackage.getById("res/Package1") == null){
            console.log('資源包未已加載')
    }
  • 創(chuàng)建組件并顯示到舞臺上:
    const testCom = fairygui.UIPackage.createObject('Package1','com_Test').asCom;
    fairygui.GRoot.inst.addChild(testCom);

完整代碼:

    LoadPackageRes(){
        Laya.loader.load([{type:Laya.Loader.BUFFER,url:'res/Package1.fui'}],Laya.Handler.create(this,()=>{
            this.AddPackageRes();
        }))
    }

    AddPackageRes(){
        if(fairygui.UIPackage.getById("res/Package1") != null){
            console.log('資源包已加載')
        }
        fairygui.UIPackage.addPackage('res/Package1');
        Laya.stage.addChild(fairygui.GRoot.inst.displayObject);
        const testCom = fairygui.UIPackage.createObject('Package1','com_Test').asCom;
        fairygui.GRoot.inst.addChild(testCom);
    }

注:創(chuàng)建項目時注意項目類型選擇LayaBox


01.png

PS:第一次寫文章,文筆不好局骤,不喜勿噴攀圈。謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載峦甩,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者赘来。
  • 序言:七十年代末现喳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子犬辰,更是在濱河造成了極大的恐慌嗦篱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幌缝,死亡現(xiàn)場離奇詭異灸促,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)涵卵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門浴栽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人轿偎,你說我怎么就攤上這事吃度。” “怎么了贴硫?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵椿每,是天一觀的道長。 經(jīng)常有香客問我英遭,道長间护,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任挖诸,我火速辦了婚禮汁尺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘多律。我一直安慰自己痴突,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布狼荞。 她就那樣靜靜地躺著辽装,像睡著了一般。 火紅的嫁衣襯著肌膚如雪相味。 梳的紋絲不亂的頭發(fā)上拾积,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機(jī)與錄音丰涉,去河邊找鬼拓巧。 笑死,一個胖子當(dāng)著我的面吹牛一死,可吹牛的內(nèi)容都是我干的肛度。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼投慈,長吁一口氣:“原來是場噩夢啊……” “哼承耿!你這毒婦竟也來了策吠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瘩绒,失蹤者是張志新(化名)和其女友劉穎猴抹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锁荔,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蟀给,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阳堕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跋理。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恬总,靈堂內(nèi)的尸體忽然破棺而出前普,到底是詐尸還是另有隱情,我是刑警寧澤壹堰,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布拭卿,位于F島的核電站,受9級特大地震影響贱纠,放射性物質(zhì)發(fā)生泄漏峻厚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一谆焊、第九天 我趴在偏房一處隱蔽的房頂上張望惠桃。 院中可真熱鬧,春花似錦辖试、人聲如沸辜王。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呐馆。三九已至,卻和暖如春肾档,著一層夾襖步出監(jiān)牢的瞬間摹恰,已是汗流浹背辫继。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工怒见, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人姑宽。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓遣耍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炮车。 傳聞我的和親對象是個殘疾皇子舵变,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 在線文檔 http://layaair.ldc.layabox.com/api/ 在線案例 http://laya...
    JunChow520閱讀 4,167評論 0 3
  • 這幾天公司有一個新的需求酣溃,就是要將我們開發(fā)的某些東西都抽取出來,打個比方我們開發(fā)了A項目纪隙,可以以后B項目要包含A項...
    黃魚兒啦啦啦閱讀 6,139評論 2 16
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,089評論 1 32
  • 【感恩自己創(chuàng)造的不可思議的今天】 今天中午休息的時候赊豌,看了公眾號一篇文章《堅持運(yùn)動和不運(yùn)動人,差距到底有多大...
    舍C予閱讀 156評論 0 0
  • 紛紛擾擾绵咱,花落花開碘饼,年復(fù)一年”妫看著兒子已經(jīng)六歲了艾恼,幼兒園最后半學(xué)期是正在進(jìn)行時了呀! 感嘆時光匆匆,歲月流逝麸锉,好像...
    草蝶閱讀 248評論 0 1