首页 > 其他分享 >Meta文件

Meta文件

时间:2024-10-22 10:21:19浏览次数:1  
标签:文件 导入 Unity Meta meta ID 资源

Unity Meta文件

当我们把新的资源导入Unity时,Unity会自动做下面这件事:

  • 分配唯一ID
  • 创建.meta文件
  • 处理资源

分配唯一ID:

Unity会维护一个自己资源列表,在将资源导入Unity的时候,Unity会先检测这个资源列表,然后为导入的资源分配一个唯一的ID,在Unity中会使用此ID来引用资源。

创建.meta文件

Unity在4.2版本后加入了.meta文件,如果在4.2以后的版本中看不到.meta文件可以进行以下设置:

  • meta文件的作用

1.是用于辅助管理Unity资源文件的文件,Unity根据meta里记录的GUID来区分项目中的不同资源;
2.meta还记录了一些对应资源的非常重要的信息,比如:各个资源Inspector的信息等。

Edit->Project Settings->Editor / VersionControl 选项中设置Visible meta Files 选项

经过上述行为后,打开工程目录(在Project面板中,右键选择Show in Explorer选项),就可以看到以.meta后缀的文件。可以看到Unity为Assets文件中的每个文件和文件夹都创建了.meta文件。
meta文件一般包含了一下内容

名称 描述
guid 上面所提到的 Unity 会分配一个唯一ID,就是存放在这里
Monoimporter 根据不同的文件类型,它的数据是不同的 ImoprotSetting 数据,比如 Mode Improter,Audio Improter 等等,对照 Inspector 面板就可以看懂每行数据

注意:.meta文件必须与各自的资源文件相匹配,如果在Unity窗口中移动或重命名资源,Unity也会自动移动或重命名相应的.meta文件,如果在Unity之外移动或重命名资源文件,则必须移动或重命名.meta,否则Unity会重新生成一个.meta文件,并删除旧的.meta文件。当.meta文件发生改变后,任何引用该资源的游戏对象或预制体,将会丢失对该资源的引用,因为Unity会重新生成一个唯一ID。(比如上传SVN时,一定要注意上传.meta文件)

处理资源

Unity会将你导入到工程中的数据进行一次转换,转换为Unity在编辑器运行时能识别的数据,这些数据会被存放在工程的Library文件中。
Library文件内的内容是由Unity自动生成的,所以我们不用去进行对Library文件的修改。在对Unity工程进行版本控制时,也不需要将Library文件加入其中。

导入时创建多个资源:
某些资源在导入时会创建多个资源,例如:

  • 3D文件(FBX 材质或纹理):材质或纹理会被Unity 提取为单独的资源。
  • 多个精灵的图像:使用Unity的Sprite Editor ,可以将的那个图形定义为多个精灵,这种情况下,在编辑器中定义的每个sprite在Project窗口中显示为单独的Sprite资源
  • 3D文件拥有多个动画片段,或在动画导入设置中定义了多个动画剪辑:多个动画片段将显示为单个动画片段的资源。

标签:文件,导入,Unity,Meta,meta,ID,资源
From: https://www.cnblogs.com/comradexiao/p/18492031

相关文章

  • Openlayers高级交互(4/20):手绘多边形,导出KML文件,可以自定义name和style
    KML(KeyholeMarkupLanguage)是一种基于XML的文件格式,用于表示地理数据并在地球浏览器中显示这些数据。KML文件可以用来展示各种类型的地理信息,包括位置点(Point)、路径(LineString)、多边形(Polygon)以及带有地理位置的文本描述(如描述标签)。KML文件还可以包含样式信息(Style),用......
  • 1day未公开HCM Cloud - 云端专业人力资源平台任意文件读取漏洞
    0x01阅读须知        本文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考。本文章仅用于信息安全防御技术分享,因用于其他用途而产生不良后果,作者不承担任何法律责任,请严格遵循中华人民共和国相关法律法规,禁......
  • 网神SecGate 3600防火墙 app_av接口存在任意文件上传漏洞
     0x01阅读须知        技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用......
  • DNARY.MDB 是一个数据库文件,通常使用 Microsoft Access 或其他兼容的数据库管理系统来
    DNARY.MDB是一个数据库文件,通常使用MicrosoftAccess或其他兼容的数据库管理系统来创建和管理。以下是一些关于.MDB文件格式的详细信息,以及它可能的用途和特性:什么是 .MDB 文件?文件扩展名:.MDB 是MicrosoftAccess数据库文件的扩展名,代表"MicrosoftDatabase"。数据......
  • PbootCMS缓存如何清理runtime文件夹下经常满怎么办?清理缓存的方法
    方式一:通过后台清理缓存登录后台:打开浏览器,输入你的PbootCMS后台地址,登录后台管理系统。清理缓存:登录后,在右上角找到“清理缓存”按钮,点击即可自动清理所有缓存文件。方式二:通过FTP或服务器直接删除runtime文件夹下的所有文件连接FTP服务器:使用FTP客户端(如Fil......
  • PbootCMS网站怎么修改HTML模板文件
    修改HTML文件连接FTP服务器:使用FTP客户端连接到你的服务器。定位模板文件夹:导航到 /template/你的模板名称/ 目录。找到需要修改的HTML文件。编辑HTML文件:下载需要修改的HTML文件到本地。使用文本编辑器打开并修改HTML文件。例如,修改某个段落的文本:html......
  • 如何在git中删除仓库中的文件(步骤浅析)
    在git中删除仓库中的文件的步骤:1.进入Git项目目录;2.使用gitrm命令删除文件;3.提交更改;4.推送更改(如果有远程仓库)。首先,打开终端或命令提示符,并导航到包含您的Git项目的目录。您可以使用cd命令来进入项目目录。1.进入Git项目目录首先,打开终端或命令提示符,并导航到包......
  • 具备哪些特质的内外网文件交换系统 才是高科技企业需要的?
    高科技企业是指涉及对国家产生深远和积极影响的先进技术的产业集群,它们以持续的创新和高研发投入为核心,推动科技进步和产业升级。高科技企业是市场经济的重要组成,为经济发展和技术进步提供充足动力,因此,高科技企业具有举重若轻的重要作用。高科技企业包括多个行业和领域,但却具有共......
  • 【C语言】文件操作(2)(文件缓冲区和随机读取函数)
    文章目录一、文件的随机读取函数1.fseek函数2.ftell函数3.rewind函数二、文件读取结束的判断1.被错误使用的feof2.判断文件读取结束的方法3.判断文件结束的原因feofferror判断文件读取结束原因示例三、文件缓冲区一、文件的随机读取函数  在上一篇的文章中,我......
  • 大型零售连锁企业如何进行 合理的经销商文件发放管理?
    大型零售连锁企业在市场经济中扮演着重要角色,为了业务能正常有效开展,大型零售连锁企业需要与其经销商进行频繁的业务交流和合作沟通,在这个沟通基础上,会产生大量的文件交换需求,其中,大型零售连锁企业需要外发许多文件到下游诸多经销商,包括:经销商合作协议:这是双方合作的基础法律文件......