Egret5.0使用FairyGUI教程(各种坑点)
2017-07-25 00:29
316 查看
下载FairGUI-egret SDK
https://github.com/fairygui/FairyGUI-egret
导入fairygui库(坑点)
将bin目录下文件保存到 项目根目录/libs/fairygui/目录下将libs目录下文件保存到 项目根目录/libs/rawinflate/目录下
注意如果rawinflate 目录下没有rawinflate.js,则复制rawinflate.min.js保存为rawinflate.js
(egret在本地调试调用的是.js文件,如果不存在则会报错,未找到Zlib库)
在egretProperties.json文件中添加(重点)
{ "name": "rawinflate", "path": "./libs/rawinflate" }, { "name": "fairygui", "path": "./libs/fairygui" }
测试UI案例
将导出的资源添加到resource/fairygui/目录下
修改default.res.json文件,导出的图片文件注意TankGame@atlas0命名规范
{ "groups": [ { "keys": "TankGame,TankGame@atlas0", "name": "preload" } ], "resources": [ { "name": "TankGame", "type": "bin", "url": "fairygui/TankGame.fui" }, { "name": "TankGame@atlas0", "type": "image", "url": "fairygui/TankGame@atlas0.png" } ] }
修改Main.ts文件
protected startCreateScene(): void { fairygui.UIPackage.addPackage("TankGame") this.addChild(fairygui.GRoot.inst.displayObject) let uiPanel = new UIPanel() }
class UIPanel { private root: fairygui.GComponent; public constructor() { this.root = fairygui.UIPackage.createObject("TankGame","Main").asCom; this.root.setSize(fairygui.GRoot.inst.width,fairygui.GRoot.inst.height) fairygui.GRoot.inst.addChild(this.root) } }
演示效果
相关文章推荐
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇
- Egret之egret.gui.List的使用教程
- javamail使用教程,正确代码,各种错误及解决方案
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——中篇
- TASM 5.0 安装及使用教程
- iText In Action 5.0+英文版教程demo中如何使用Hsqldb
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——下篇
- TASM 5.0 安装及使用教程
- 教程:Android各种Layout特性和使用汇总
- matlab 工具之各种降维方法工具包,下载及使用教程,有PCA, LDA, 等等。。。
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法
- CSS3中各种颜色属性的使用教程
- 关于《在AndroidStudio中,使用Gradle打包aar到JCenter仓库!完整版教程!填补各种坑》更新验证
- iOS中最全的各种定时器使用教程
- 前端开发必备!Emmet使用各种教程地址
- 关于程序员使用的各种软件的教程总贴——这里做个汇总
- CleanMyMac教程轻松解决各种使用难题