查看: 2903|回复: 0
打印 上一主题 下一主题

[经验分享] unity3d中的.meta是什么东东

[复制链接]

100

主题

3

听众

7683

积分

高级设计师

Rank: 6Rank: 6

纳金币
2378
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2015-2-8 22:14:43 |只看该作者 |倒序浏览

每个资源文件(外部导入和内部创建的)对应一个.meta文件。这个.meta文件中的guid就唯一标识这个资源。


内部创建的资源会使用外部导入的资源,比如 内部资源材质Material使用贴图Textures(预制体、场景中使用了更多的资源)。

材质怎么知道自己使用了那些资源呢? 就在自己的文件中记录着其它资源的GUID。

                                                                             

资源(内、外部)的GUID是自动生成的。  

我之前做的 python写的git扩展工具(在上传之前检查,和平时检查),就有一条规定,上传资源时必须有对应的.meta才能通过。

因为如果在我们机器上产生的.meta中的资源GUID可能被记录在其他的资源文件中了。

最重要的是:同一个资源在不同机器上,产生的.meta中的GUID可能是不同的数字。

那么 你上传了缺失 .meta文件的资源,到了别人的机器上重新产生了,GUID和以前在别的文件中记录的不同。

那么现在这个资源就相当于垃圾了,以前记录着个GUID的资源现在要找这个资源找不到,虽然系统不会报错,但是也会影响功能了。


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-12 06:37 , Processed in 0.083431 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部