打开项目和创建项目
启动FairyGUI编辑器后,首先显示的是打开项目/创建项目的窗口:
历史记录
:曾经打开过的项目可以直接从列表中点击打开。
删除
:点击右上的垃圾桶按钮删除选定的打开历史记录。
打开其他
:通过选择一个项目描述文件 xxx.fairy 打开一个已有项目。
打开目录
: 通过选择项目所在的目录打开一个已有项目。适用于打开2.x版本的项目。编辑器支持同时打开多个项目。Windows平台下,可以直接启动多个FairyGUI编辑器。Mac平台下,你可以在打开一个项目后,再点击菜单“文件”->“在新窗口打开项目”打开其他项目。
注意:在选择项目位置时,应当在自己的电脑中设定一个与项目名称同名的文件夹,这样创建的文件不会被分散放到目录里,避免再次创建时覆盖其他项目的文件
E:\Project\FGUIProject\FGUI_Learning
在指定位置创建一个新的UI项目。
项目名称
: 任意的项目名称。
项目类型
:UI项目类型,即目标平台。不同的平台类型在资源组织、发布上有一定的差别。不需要担心这里选择错了项目类型,在项目创建后可以随时调整UI项目类型,操作位置在菜单“文件”->“项目属性”里。
资源管理:
查看我们创建的项目的文件结构目录:
注意事项:
1、FairyGUI是以包为单位组织资源的。包在文件系统中体现为一个目录。assets目录下每个目录都是一个包。包内的每个资源都有一个是否导出的属性,一个包只能使用其他包设置为已导出的资源,而不设置为导出的资源是不可访问的。同时,只有设置为导出的组件才可以使用代码动态创建。
2、包发布后可以得到一个描述文件和一张或多张纹理集(不同平台的文件数量和打包方式可能有差别)。FairyGUI是不处理包之间的依赖关系的,如果B包导出了一个元件B1,而A包的A1元件使用了元件B1,那么在创建A1之前,必须保证B包已经被载入,否则A1里的B1不能正确显示(但不会影响程序正常运行)。这个载入需要由开发者手动调用,FairyGUI不会自动载入。
3、如何划分包,有一个原则,就是不要建立交叉的引用关系。例如避免A包使用B包的资源,B包使用C包的资源这类情况。我们一般都建立一个或多个公共包,把整个项目需要频繁使用到的资源放在这里,把一些基础组件,例如按钮、滚动条、窗口背景等也放到这里。其他包需要使用时直接从公共包拖入就可以了。除了公共包,其他包相互之间尽量不发生引用关系。简洁的依赖关系可以使程序员更轻松地控制UI资源的载入和卸载。
4、包划分的粒度一般没有一个硬性的规定。在具体实践中,有不同的方案,比如有的人喜欢分的比较细,一个模块一个包;有的人喜欢包少一点,就把不同UI模块的资源和组件都堆在一起。这些方案对UI的运行性能影响都不大。但是图片资源尽量不要太分散,因为不同包的图片是不能打在同一张纹理集上的,如果资源太分散,可能造成纹理集的留空过多,浪费空间。
增删改资源
增加资源
: 可以直接将素材放置到包目录里。也可以将另外项目的包直接拷入到assets目录。然后点击库面板上面的刷新按钮。
移动资源
: 可以将素材在包内各个文件夹里移动
。但不能跨包移动
,否则引用关系将丢失
。然后点击库面板上面的刷新按钮。
删除资源
: 可以直接在包目录里删除素材;然后点击库面板上面的刷新按钮。
替换资源
:可以用外部工具打开素材编辑,也可以直接替换文件。这类操作无需刷新
,返回到编辑器就可以看到最新修改的结果。
package.xml
每个包里都有一个package.xml文件,这个是
包的数据库文件
,如果这个文件被破坏,那么包的内容将无法读取
。在多人协作的情况下,如果package.xml出现冲突,请谨慎处理
。
网友评论