1:在游戏场景中引用一个游戏资源,Unity并不直接按照文件路径和名称,而是使用一个独一无二的GUID来指向工程里的该资源文件。这个GUID(全球唯一标识符)储存在Unity工程为每个资源和文件夹生成的Meta文件里。 该GUID存储在为每个文件夹和Unity项目的Asset文件夹中的每个资产创建的元文件中。
优点:移动、重命名、改动资源文件,都对GUID没有影响,GUID还是指向这个资源文件。
缺点:注意不要随意删除资源文件相关的meta文件。如果删除了meta文件,unity会认为原始的资源文件被删除了,并给此资源重新生成一个新的GUID。这就是为什么有时候场景中资源的引用会突然断开。
2:meta文件还存储了有关资源导入的信息。例如,贴图资源在导入时可以当作标准贴图、法线贴图、GUI贴图、cookie或者光线贴图。
查看meta的显示隐藏
找到面板 启用meta 可以看到meta文件上传SVN时只需要2个文件夹上传即可:
Assets (文件夹里面的全部) ProjectSettings (文件夹里面的全部)
其他文件都不应该添加到版本控制中,因为它打开的时候可以被重新生成.
在小乌龟中忽略文件忽略之后,需要提交到SVN中
在项目根文件夹上进行提交如果进行移动/重命名/删除等,需要连带meta一起进行,如果进行复制/修改替换资源操作,不要连带meta一起进行复制/修改替换,会报错.在SVN中一定要启用meta文件,让其在物理磁盘上面展示出来.
小技巧:Lua中闭包相当于一个有生命的对象,对upvalue有引用记录,而普通函数并没有.
网友评论