# .meta 文件
.meta 文件是 Unity 引擎中用于存储关于其他文件的元数据的文件。每个 .meta 文件都与一个特定的文件关联并拥有与之相同的命名,它保存了有关该文件的各种信息,包括但不限于以下内容:
- fileFormatVersion: 文件的格式版本号。
- guid: 资源的唯一标识符(Globally Unique Identifier)。
- timeCreated /timeModified: 文件的创建时间和修改时间。
- userName /lastModifiedInspector: Unity 用户的用户名、上一次修改资源的检查器类型。
- licenseType: 资源的许可证类型。
- parentGUID: 父资源的唯一标识符。
- icon: Unity 编辑器中显示资源的图标。
- userData: 用户自定义的元数据。
- TextureImporter(纹理导入器):存储与纹理资源导入设置相关的信息。
- AudioImporter(音频导入器):存储与音频资源导入设置相关的信息。
- ModelImporter(模型导入器):存储与模型资源导入设置相关的信息。
注意事项:
- 在 edit -> project setting -> version control 可以选择显示或隐藏 .meta 文件
- 删除 Unity 项目中的 .meta 文件后,Unity 会再次生成一个新的 .meta 文件并生成一个新的 guid,因此,新的 .meta 文件与原来的 .meta 文件是不同的
- 团队合作开发中,上传文件时一定要将与之对应的 .meta 文件一起上传。
原因 :如果只导入同名文件而不替换原来的文件的 .meta 文件,会导致以下情况发生:资源的 guid 不会改变、新文件相关的设置不会更新、依赖关系可能会出错...,从而影响到项目的正确运行和使用。