## 简介 egret项目中所用的[资源配置文件](../../extension/RES/loadConfig/README.md)是json格式的文件。资源配置文件可以用任何文本编辑器编辑,在wing里则提供了可视化的编辑方式,可视化的编辑提供了更加简便的操作,自动检查配置文件的中错误,批量操作等功能。 ## 功能介绍 打开default.res.json,显示如下界面: ![](573aff051fd8b.png) 上面是设计视图界面,可以点源码切换到文本编辑界面。 设计界面大致分为以下几个区,与上图数字对应: * 1资源树区 * 2资源信息区 * 3资源预览区 * 4组信息 * 5组内资源 ### **1.资源树区域** 这里以树的形式展示了资源文件的内容。树的左上角有折叠/展开树的功能按钮,和搜索框(采用了模糊匹配),搜索效果如下: ![](1.png) 选中一项会在信息区和预览区显示所选资源。 右键可以删除资源/在资源管理器中查看。如果是图片资源,可以编辑九宫格。 可以批量删除资源,同时按住ctrl/command/shift键即可选择多项。 可以删除文件夹。 删除资源的同时会从相关的组里自动删除。 可以从本地文件系统中拖入图片等资源到资源树中,拖入的文件自动添加到资源配置中。 支持拖入文件/文件夹的方式。 如果拖入的资源文件不在当前项目资源目录下,则会自动拷贝到当前项目资源目录的assets目录下。 ### **2.信息区** 这里显示了所选资源的详细内容,主要有‘资源名’,‘资源类型’,‘在配置中的相对资源路径’,‘附加参数(9切信息)’,‘二级key(sheet文件的subkeys)’等。 资源名可以在这里编辑修改。 可以修改资源项的类型。 可以刷新二级key。 ![](573aff053f842.png) ### **3.预览区** 这里是各种资源的预览效果,image类型的展示为图片,sheet文件展示为整张图,位图字体显示位图字。 对于image类型的资源,预览区左下角有一个9切编辑按钮,可以打开9切编辑界面: ![](573aff0550dae.png) 编辑后将在资源文件中写入该资源的9切数据。 ### **4.资源组** 这里显示的是资源文件中groups分组情况。 点‘添加’按钮可以添加新的资源组。 右键菜单里可以选择删除组。 可以多选。 可以批量删除。 ### **5.组内资源** 这里显示了当前所选组里的资源。选择一项将会在信息区预览区显示该资源详细内容,并在资源树里定位到该资源。 右键菜单里可以选择删除项。 可以多选。 可以批量删除。 双击名字可以改名。 可以从本地文件系统拖入资源到当前区域。支持拖入文件/文件夹的方式。 如果拖入的资源不在当前项目的资源目录下,则自动拷贝到当前项目资源目录下的assets下。 可以从资源树拖拽资源到当前区,将自动添加到当前组。 ![](573aff04e00c9.gif) ## 资源冲突 如果资源文件中有重名的资源项,或者资源对应的文件不存在等错误,则会自动检测出来,并通过标记红框或黄框的形式提醒。在界面底部也会有提示性文字。 ![](573aff0564a44.png) 上图展示了三种错误: * button_down.png文件刚被我删掉,该项资源对应的文件不存在,显示为黄色。 * checkbox里checkbox_select_down.png的资源名被我改为了checkbox_select_disabled_png,与checkbox_select_disabled.png的资源名产生了冲突,资源重名显示为红色。 * 表单文件pic.json里的subkey则有一项重名,显示为黄色。 ## 其他 编辑资源后需要ctrl+s保存一下。 资源编辑器基于wing项目,需要从项目的配置文件wingProperties.json中读取资源配置。打开wingProperties.json,在resourcePlugin->configs下加入自己的资源文件: ![](573aff0506c43.png)