UG4L4——包的概念

包的定义

包是FairyGUI中用于组织资源的,它在文件系统中体现为一个目录,assets文件夹下的每个子目录都表示一个包
最终我们打包时也是以包为单位进行打包的

image

每个包中都有一个package.xml文件,它是用于记录这个包中的资源对应信息的,是非常重要的文件

image

包发布后可以得到一个描述文件和一张或多张纹理集(图集),我们在引擎中使用时,就是根据这个描述文件使用纹理中的图片来创建UI的

新建包

菜单栏——>资源——>新建包(或者点击快捷按钮)

包的依赖

FairyGUI不处理包之间的依赖,假设有两个包A和B,A用到了包B中的元件,那么在使用A中内容时需要先手动加载包B相关内容

资源URL地址

在FairyGUI中每个资源都对应了一个资源URL地址
选中一个资源,右键,会出现复制URL,就可以得到它的资源地址
无论在编辑器还是代码中 我们都可以通过资源地址来得到资源

资源地址规则:ui://包名//资源名
注意:该格式地址是不包含文件夹的,只需要用包名和资源名

划分包的原则

划分包的原则:
不要建立交叉引用,公共资源放在公共包中,避免A用B,B用C这种复杂的关系
最好是只有一个公共包,然后剩下的小包依赖这个公共包,依赖最好只有一层

建议:

  1. 大项目,一个模块一个包,比如背包系统包,排行榜系统包,登录系统包等等
  2. 小项目,一个包,所有资源都在一起

根据实际情况选择即可