不知道有多少人在用FairyGUI这个国产的游戏UI编辑器,它支持Unity,cocos2dx,Egret,LayaAir,Cocos Creator等,基本上国内用的主流的引擎都包括在内了。上面这些引擎有不同的UI编辑器,那用FairyGUI就可以只用学一个工具,就可以应用在各种引擎中。
它把UI编辑的工具独立出来了,让策划或者美术直接就能上手了,不需要会代码。还是挺方便的
psd2gui是一个开源工具,它是基于nodejs的应用。主要作用就是直接把psd转化成可以直接导入到fairygui的资源包,而且保持各元素的位置不变,感觉还是有点方便的。
Github地址:https://github.com/fairygui/psd2fgui
因为psd2gui是基于nodejs,所以需要先配置nodejs环境。
安装也挺简单的,前往Node.js官网,下载适合你操作系统的最新版本的安装包,然后直接安装即可。
安装成功后,打开命令行工具,运行以下命令来验证Node.js和npm的安装。
node -vnpm -v
如果安装成功,会显示对应的版本号。
还是在命令行工具中,运行下列代码,并等待安装完成即可。
npm install -g psd2fgui
美术在画图的时候是分很多图层的,而且命名也可能比较随便。所以首先要先对PSD进行预处理,对图层或者是组重命名,来表达它们的类型和作用。以下是约定的细节:
当然,你要是嫌麻烦,可以像我一样,直接在PS里把这些组都合并成一个图层。这样就是以后修改的时候可能会麻烦一些。需要先备份一下原PSD文件。
打开命令行工具,到你存放psd文件的路径下,然后执行下面的代码:
psd2fgui test.psd
成功后会在同个文件夹生成一个.fairypackage文件。
除此之外,psd2fgui还提供了一些开关调整转换的细节。
举例:
//使用上次转换结果的buildId重新转换psd2fgui test.psd --ignore-font #mlmjpf0dc7zp
打开FairyGUI,在菜单中点击 资源 → 导入资源包,然后选择刚才的fairypackage文件。会让你选择导入到新包还是已经存在的包中。
导入效果如下图:
参考:https://www.fairygui.com/docs/editor/export