1.首先将GitHub上的Layabox的fgui的sdk下载下来 Github地址:
https://github.com/fairygui/FairyGUI-layabox/tree/master
注意如果下载的是压缩包,需要将分支切换为1.x,再下载,如下图所示:
如果是gitclone的需要将分支切换为1.x的工程,将clone下来的工程切换到1.x分支,如下图所示:
然后将bin文件夹中的fgui的js文件放到你自己的工程的bin/libs/fgui文件夹中,将fgui的ts文件放到与bin同级的libs文件中,fgui的fgui.min.js文件放到bin/libs/min文件夹中
、
、
将下载下来1.x工程中的libs/rawinflate文件夹复制到自己工程中的bin/libs文件夹中
然后就是在index.html中将fgui库文件加载
到此fgui的Sdk导入完成!
接下来来看几个在导入过程中遇到的错误:
1.Offset is outside the bounds of the DataView
这是在加载fgui文件时没有把fgui的文件类型加进去
报错代码如下:
改正后如下:
2.Cannot read properties of undefined (reading 'width'),报错是这个
其实原因是图集加载不到
返回的是undefine,原因就是图集没有提前预加载:
解决如下:
3.(intermediate value).set_width is not a function或者是maskparent报错的都是sdk的版本不匹配
解决:换成对应版本的fgui的库
参考链接:
Laya以后遇到的坑,都写在这里 总结用吧_layui 选择文件 报错 offset is outside the bounds of the -CSDN博客
Laya FairyGui系列一 FairyGui接入 - 简书 (jianshu.com)
加载二进制报错 - layabox问答社区-HTML5引擎社区-LayaAir开发者社区?
加载组件时后报错 Cannot read property 'maskParent' of undefined - FairyGUI 问答社区