发布

通过主工具栏按钮, 或主菜单文件->发布设置”打开发布设置对话框。

  1. 包列表。
  2. 切换包设置和全局设置。
  3. 设置内容。
  4. 功能按钮。
    • 全部发布 发布所有包。
    • 仅发布定义 发布包列表中当前选中的包,但仅发布定义,不重新生成纹理集。通常发布的内容包括素材(图片、声音等)和定义文件, 如果你没有增删改素材,那么你可以仅发布定义文件,避免了重新生成图集带来的时间消耗。
    • 发布 发布包列表中选中的包。

全局设置

打包

纹理集

图片质量

仅在不使用纹理集的平台(例如Flash平台、Haxe平台)可见。由于这类平台发布后都是单独的图片,可以在这里指定图片的默认质量。图片的质量也可以单独指定,在资源库里双击图片进行设置。

发布代码

发布出来的代码包含一个XXXBinder文件和多个类文件。注意:

  1. 在使用绑定类之前,一定要调用XXXBinder.BindAll,并且在创建任何UI之前调用。
  2. 使用绑定类创建UI的API是CreateInstance,不能直接new。

举例:

//首先要调用BindAll。发布出来的代码有个名字为XXXBinder的文件
//注意:一定要在启动时调用。
XXXBinder.BindAll();

//创建UI界面。注意:不是直接new XXX。
XXX view = XXX.CreateInstance();
view.m_n10.text = ...;

发布代码时会用到代码模板。代码模板在编辑器安装目录下的template目录下。如果你需要自定义模板,需要将template目录拷贝到UI项目的根目录下,再做修改。模板里支持的参数有:

Component.template
-------------
{packageName} UI模块名
{componentName} UI组件父类名
{className} UI组件类名
{uiPkgName} UI资源包名
{uiResName}UI资源名
{uiPath} UI资源路径

Binder.template
-------------
{className} UI模块名+"Binder"
{packageName} UI模块名

包设置

打包

//这里的file_name是发布的文件名。
UIPackage.AddPackage('file_name');

//这里的Package1是包的名称。
UIPackage.CreateObject("Package1','Component1');

纹理集

点击“纹理集定义”按钮,显示如下对话框:

对于支持纹理集的平台,你可以规划图片放到不同的纹理集内。这项功能的意义在于:

左边视图是纹理集列表,默认定义了编号从0至10共11张纹理集。

右边视图是选中纹理集包含的资源。

发布代码

资源排除设置

如果一些素材,只用于测试用途,例如一个装载器,放一个图片进去只用于看效果,但这个图片是不随包发布的(后续可能通过外部加载),那么可以在这个界面里将这个图片拖入,那么发布时就不会包含这个图片了。

命令行发布

除了在编辑器内点击发布按钮发布外,还支持通过命令行发布。但目前命令行发布还存在一个缺陷,就是运行成功和失败都没有反馈,所以请谨慎使用。

FairyGUI-Editor -p project_desc_file [-b package_names] [-t branch_name] [-x callback] [-o output_path]