Unity meta文件

meta文件从哪里来

Unity中每个资源文件都会对应生成一个.meta文件。

meta文件的作用

meta文件是用来区分项目中不同资源的。

meta文件格式内容大致如下(并不全且也不都是这样):

fileFormatVersion: 2
guid: 95a43df2fe411494ba1c2b65feb8a9f9
folderAsset: yes
timeCreated: 1490586051
licenseType: Pro
DefaultImporter:
    userData:
    assetBundleName:
    assetBundleVariant:

理解meta

Unity引用的资源都会生成对应的唯一的(unique)GUID,用来标示这些资源。GUID是按照一定策略生成的,但是在不同的机器上可能生成的并不一致。手动修改GUID或者删除meta文件会造成Unity对资源引用的错误。手动修改会造成无法识别(找不到)的GUID,删除meta文件Unity会认为对应的资源是一个新的资源而生成一个全新的meta文件,GUID也是重新生成的。所以我们在做版本控制的时候,一定要保证meta文件的一致。


其次meta文件并不仅仅是用来版本控制的,跟版本控制相关的是它生成的GUID。meta文件记录了一些对应资源非常重要的信息。比如打开一个Texture的meta会看到比上述更多的内容(mipmaps,bumpmap,textureFormat等等)。meta文件记录了资源设置信息,当你更改对应的资源设置的时候,meta文件会对应更新,并不会更改源文件。
可以设置meta文件为隐藏状态:Edit->Project Settings->Editor 然后选择version control为Hidden Meta Files。

引用:
http://answers.unity3d.com/search.html?f=&type=question&redirect=search%2Fsearch&sort=relevance&q=Meta+File
https://www.3dgep.com/category/unity/

你可能感兴趣的:(Unity3d)