Laya游戏框架基于Laya2.6版本
client 客户端目录
|-- Game 游戏项目
|--Game-FGUI 游戏FairyGUI项目
|--Tool-ExportCode 生成FairyGUI代码工具目录
client\Game-FGUI\Tool-ExportCode\CopyClientSetting.json
{
"enableoverwrites": [
{
"src":"../../../_gen/FairyGUICode/TS/Generates",
"dst":"../../Game/src/FGUI/Generates"
}
],
"disableoverwrites": [
{
"src":"../../../_gen/FairyGUICode/TS/Extends",
"dst":"../../Game/src/FGUI/Extends"
}
]
}
client\Game-FGUI\Tool-ExportCode\生成FGUI代码.bat
Game/bin/index.js 下添加代码
loadLib("libs/game/GameCommonLib.js");
// fgui
loadLib("libs/fairygui/rawinflate.min.js");
loadLib("libs/fairygui/fairygui.js");
// 设置FGUI
async initFguiSetting()
{
GuiSetting.init();
let packageConfig: GuiResPackageConfig = await GuiSetting.asset.loadFguiByPackagenameAsync(GuiPackageNames.GameLaunch);
GuiSetting.addPackage(packageConfig.packagePath);
// 初始化转圈
fgui.UIConfig.globalModalWaiting = fgui.UIPackage.getItemURL(packageConfig.packageName, "GlobalModalWaiting");
fgui.UIConfig.windowModalWaiting = fgui.UIPackage.getItemURL(packageConfig.packageName, "WindowModalWaiting");
var enterLoginLoader = EnterLoginLoader.createInstance();
fgui.GRoot.inst.addChild(enterLoginLoader);
}