meta 文件参考

    本文将为你揭开 meta 文件的神秘面纱。

    先来看一个简单的 meta 文件内容:

    不同类型的资源,meta 文件的内容是不同的。但是每个 meta 都一定会有的两个属性:

    • uuid:该资源的唯一标识符,meta 文件创建时随机生成。

    其他的属性都是由资源类型对应的 meta 类定义的。目前,meta 的定义方式是闭源的。暂时还不支持自定义类型的 meta。

    这里,需要提醒的一点是:

    请不要随意的删除 meta 文件!请不要随意的删除 meta 文件!请不要随意的删除 meta 文件!

    重要的事情说三遍,原因其实在前面已经提到了:

    • meta 文件中的 uuid 是创建时随机生成的。而且这个 uuid 是资源的唯一标识符。
    • 资源文件之间的引用都是依赖于 uuid 的。例如,场景中使用了一张图片资源,那么在这个场景的 fire 文件中,会记录这个图片资源的 uuid。
    • 一旦删除了 meta 文件,那么这个资源的 uuid 就发生了变化。之前使用这个资源的地方将会遇到无法找到资源的问题。

    在 Creator 编辑器中,选择资源管理器面板中的任一资源。在属性检查器面板就可以编辑该资源的 meta 文件属性了。如下图:

    1. 选择需要编辑的资源
    2. 修改资源的属性

    很多 Creator 插件的开发者会有这样的疑问:

    1. 我在插件的代码中已经将资源文件拷贝到了项目的 assets 文件夹中,为什么资源管理器中并没有显示出来呢?
    2. 在插件代码中如何获取以及修改某个资源的 meta 数据呢?

    下面针对这两个问题进行解答:

    1. 因为资源及其 meta 文件都是由 AssetDB 模块进行管理的。所以,在插件中,不能通过简单的文件拷贝来导入资源。而需要通过 AssetDB 模块的接口来进行导入。导入资源的接口说明如下:

      需要特别说明的是:

      • rawfiles 为需要导入的文件绝对路径数组。而且不能是 assets 文件夹中的文件。
      • destUrl 必须为已经在 assets 中存在的资源文件夹。