unity中事件分发系统 EventDispatcher




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


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

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

                                                                             

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值