美文网首页
Laya开发-FairyGui使用

Laya开发-FairyGui使用

作者: xzhuan | 来源:发表于2021-03-19 14:30 被阅读0次

xzhuan原创稿件,转载请注明出处!

  1. FairyGui简介
    FairyGUI(下面简称FGUI)提供了一个强大的UI编辑器,使用习惯与Adobe系列软件保持一致,美术设计师和策划都可以轻松上手。更多介绍 请参考官网

  2. 集成SDK

这里使用的LayaAir IDE2.10
git上下载Laya sdk  FairyGui 2.0
2.1 下载的demo中
libs/fairygui.d.ts
bin/libs/fairygui
拷贝到自己项目对应文件夹
注意: Laya1.0 还需拷贝bin/libs/rawinflate

2.2 Laya2.0 项目
bin/index.js引入FGUI库

loadLib("libs/laya.html.js")
注意: 尽量不要放在
//-----libs-begin-----
//-----libs-end-------
注释中间,因为会被ide'项目设置-类库设置'所覆盖
loadLib("libs/fairygui/rawinflate.min.js");// 如果勾选了不压缩,这个库不需要
loadLib("libs/fairygui/fairygui.js");// 只依赖laya.core,laya.html两个模块

2.3 Laya1.0 项目
bin/index.html引入FGUI库

<!--如果勾选了不压缩,这个库不需要-->
<script type="text/javascript" src="libs/fairygui/rawinflate.min.js"></script>
<!--只依赖laya.core,laya.html两个模块-->
<script type="text/javascript" src="libs/fairygui/fairygui.js"></script>

2.4 集成检查
运行项目,在控制台能正确打印 fairygui.GRoot.inst, Laya中集成FGUI就完成了
  1. FGUI使用
3.1 初始化
Laya.stage.addChild(fgui.GRoot.inst.displayObject)
3.2 使用发布的资源包
资源包目录 
bin/res/MainMenu.fui
bin/res/MainMenu_atlas0.png

方式1 fgui API
           fgui.UIPackage.loadPackage("res/MainMenu", Laya.Handler.create(this, ()=>
           {
               if(fairygui.UIPackage.getById("res/MainMenu")!=null)
               {
                   console.log("资源已加载")
               }
               fairygui.UIPackage.addPackage("res/MainMenu")
               let view = fairygui.UIPackage.createObject("MainMenu", "Main").asCom
               view.makeFullScreen()
               fairygui.GRoot.inst.addChild(view)
           }))

方式2 Laya API
           Laya.loader.load([{type:Laya.Loader.IMAGE, url:"res/MainMenu_atlas0.png"},
{type:Laya.Loader.BUFFER, url:"res/MainMenu.fui"}], Laya.Handler.create(this,()=>
           {
               if(fairygui.UIPackage.getById("res/MainMenu")!=null)
               {
                   console.log("资源已加载")
               }
               fairygui.UIPackage.addPackage("res/MainMenu")
               let view = fairygui.UIPackage.createObject("MainMenu", "Main").asCom
               view.makeFullScreen()
               fairygui.GRoot.inst.addChild(view)
           }))

注意:使用Laya API加载 不会自动加载依赖资源

相关文章

  • Laya开发-FairyGui使用

    xzhuan原创稿件,转载请注明出处! FairyGui简介FairyGUI(下面简称FGUI)提供了一个强大的U...

  • Laya开发的微信小游戏,求支持

    Laya2.0 开发的微信小游戏,UI使用FairyGui。4月5号刚上线,求支持! 有兴趣需要源码的地下评论留下...

  • Laya FairyGui系列一 FairyGui接入

    一,什么是FairyGui FairyGUI(下面简称FGUI)提供了一个强大的UI编辑器,使用习惯与Adobe系...

  • FairyGUI与Unity交互示例

    适用人群:需要使用FairyGUI的Unity开发人员。本文内容:介绍FairyGUI和Unity如何合作项目。 ...

  • Laya FairyGui系列七 GTextField

    文本(GTextField) 文本是一个基础组件,说到文本就不能不说字体。FGUI支持动态字体和位图字体,同时也支...

  • Laya FairyGui系列八 GList

    列表(GList) 游戏开发过程中经常会用到列表组件,比如我们做排行榜,服务器列表等。FGUI的列表能实现很多种复...

  • Laya FairyGui系列六 GLoader

    装载器(GLoader) FGUI规定需要切换图片的Texture时就需要使用装载器,所以装载器在FGUI中的使用...

  • Laya FairyGui系列四 GButton

    按钮(GButton) 按钮毋庸置疑在任何引擎中都是比较常用的组件之一,FGUI中按钮的类时GButton,它包含...

  • Laya FairyGui系列三 Controller

    控制器(Controller) 控制器是FGUI的一个核心的功能,使程序员在写UI时可以节省大量控制UI的代码。可...

  • Laya合并TS代码

    Laya 1.x 使用TS开发时,经常会碰到代码文件太多,加载index.html时时间太长的问题。Laya编辑器...

网友评论

      本文标题:Laya开发-FairyGui使用

      本文链接:https://www.haomeiwen.com/subject/oumvcltx.html