Unity工程中 .Meta 文件

在项目提交的时候,尤其是导入了很多资源的情况下会有很多的.meta文件,那么这些文件是否一定要上传?

---------------------

在游戏开发过程中不可避免的要用到版本控制工具,如SVN,git,也因此需要理解Meta文件的作用。

在游戏场景中引用一个游戏资源,Unity并不直接按照文件路径和名称,而是使用一个独一无二的GUID来指向工程里的该资源文件。

GUID储存在Unity工程为每个资源和文件夹生成的Meta文件里。

使用GUID的好处就是,即使你移动、重命名或者修改资源的内容,这个资源仍然可以通过GUID来被引用(只要GUID不变,资源就能够被引用)。

缺点是你必须明确的意识到Meta文件是被关联到特定的资源上的,如果删除了一个meta文件,Unity会认为原始的资源文件已经被删除,然后为这个“新的”资源文件生成一个新的GUID。这就是游戏场景中的资源引用中断的最常见原因。

除了GUID,meta文件还存储了有关资源导入的信息。例如,贴图资源在导入时可以当作标准贴图、法线贴图、GUI贴图、cookie或者光线贴图。这些导入设置都会被存储在meta文件里。

也因此有的时候报错显示“Missing Script”的问题,也有可能是某一个资源的meta文件没有上传,或者丢失。

---------------------

原文地址:https://www.cnblogs.com/allyh/p/10987104.html

时间: 2024-07-29 23:53:35

Unity工程中 .Meta 文件的相关文章

工程中properties文件处理方法类

功能:properties文件加载.取得key对应的值 1 import java.util.ResourceBundle; 2 3 /** 4 * 工程中properties文件处理方法类 5 */ 6 public class ConfigHolder { 7 private static ResourceBundle bundle; 8 9 /** 10 * 加载properties文件 11 */ 12 private static void loadConfig() { 13 if(b

MFC【exe】工程中的文件大致信息(翻译的)

在工程文件夹中有个readme文件,下面是翻译过来的. ======================================================================== MICROSOFT FOUNDATION CLASS LIBRARY : Down1========================================================================微软基础类库 AppWizard has created this D

从XCode添加File的错误Multiple errors occurred while copying the files分析Cocos2d-x在XCode工程中添加文件

1.Multiple errors occurred while copying the files问题 关于这个问题,这里有解决办法 大致的意思是 1)添加文件没有全部添加,但是有部分添加成功,再次以文件夹添加之前的文件时会报这样的错误. 2)解决办法:先clean工程,点击上步需要添加文件的父目录,show  in  finder,删除之前添加的文件,重新添加. 这是一个解决办法,但是出现这样的问题还有另外一个原因: 勾选上了1的选项,导致出现上面的错误,直接去掉就可以了. 2.讲一讲Coc

VS2008 工程中部分文件不参与编译 从生成中排除【Worldsing笔记】

Visual Studio 2008 .VS2008.VC2008工程源文件配置.编译配置 ? 有时编写代码时,往往存在这样的需求(或是希望有这样的功能):一个工程经过不共同的配置实现不同的版本或是功能,比如做开发包的Dome,一个库文件, 有多个API接口,以lib文件给用户提供时,我们需要提供文档和Demo,你可以一个Demo建立一个工程,但是,像VS2008这样的高级开发工具应该有解决 办法的,关键是你不知道怎么用,在VS2008环境下有这样几种解决办法: ? 建立一个工作区,在工作区里建

一个工程中cpp文件的编译顺序

做了一个实验. 最后build失败,失败的原因是变量i被重定义了.原本按照我的思路,是不应该失败的.因为我用了条件编译,若先编译Source.cpp,则会#define __HEADER_H__并且定义变量i,等到之后再编译main.cpp时,由于已经定义__HEADER_H__,就会跳过变量i的定义.最终i只被定义一次,完美. 不管怎么说,编译器是不会出错的,仔细寻找一下原因吧.根据上面的实验结果可以推测出,两个cpp文件中#ifndef 和 #endif之间语句都得到了执行. 将上面的代码稍

web工程中WEB-INF文件夹的重要性

WEB-INF文件夹是受保护的文件夹,外部无法访问这个文件夹内的文件,只有服务器内部才能访问. 重要的服务器初始化核心文件web.xml就这在个文件夹内. 为了达到服务器端访问的目的,我们可以使用action进行转向,我们先去请求一个action,然后由这个action转发到WEB-INF下的页面,这样客户端就可以访问 原文地址:https://www.cnblogs.com/niusdtz/p/9462154.html

Idea定位打开文件在左边工程中的文件路径

勾选掉Autoscoll from Source

【译】Unity工程目录中的特殊文件夹

转自: http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder Unity中一些特定名字的文件夹有特殊的属性. Hidden Folders Unity会忽略以.起始命名的文件夹(例如 ".UnitTests/",".svn/"),放在这种文件夹中的资源不会被导入到Unity中,脚本也不会被编译,同时在工程视图中无法看到此类型的文件夹. (windows视窗下无法命名为

VS工程中的各种文(工程文件异常的解决办法)

一.sln文件 .sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息. 二.suo文件 suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置..suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果.如果Visual Studio对于每个解决方案不稳定,就应删除.suo文件.下次打开解决方案时,Visual Studio会重建它. 有的时