Unity YAML

1.YAML文件结构

1)文件头

第一行:YAML版本号

第二行:定义!u!的宏

2)对象定义块

(1)标头格式:

注:1为Class ID,&841.....为FILE ID。

(2)标头下方:对象类型名称 + 全量序列化属性

2.同YAML引用

通过{fileID:FILE ID}格式实现

注:在同一个YAML文件,Transform组件通过m_GameObject引用所属GameObject的File ID。

3.跨YAML引用

1)GUID:整个资产文件的唯一ID,存储在与资产同路径且同名的.meta文件。

2)**.**meta文件:GUID,资产的导入设置与Asset Bundle配置等核心信息。

3)YAML中的Type字段:

注:2代表从Assets文件夹加载资源;3代表处理并写入Library文件夹,并由编辑器从该文件夹中加载资源。

4)脚本序列化:所有自定义脚本均序列化为MonoBehaviour类型,通过m_Script引用脚本自己的.meta文件的GUID。

4.YAML文件与.meta文件

1)YAML文件:底层序列化存储格式,是资产的本体内容。例如:预制体(.prefab),场景文件(.unity),材质(.mat),动画片段(.anim)与SO资源(.asset)等Unity原生资产。

注:PNG/FBX/MP3等其源文件为二进制,仅引擎配置存在.meta文件中。例如:C#脚本不是YAML格式,其.meta文件的GUID是MonoBehaviour组件关联脚本的唯一桥梁。

2)**.**meta文件:自动生成的元数据文件,与对应资产同目录同名,是资产的全局标识与配置文件。例如:Assets下的所有内容均有.meta文件。

相关推荐
WiChP17 小时前
【V0.1B9】从零开始的2D游戏引擎开发之路
c++·游戏引擎
游乐码1 天前
Unity坦克案例疑难记录(一)
unity·单例模式
小贺儿开发1 天前
Unity3D 编辑器对象锁定工具
unity·编辑器·编程·工具·对象·互动·拓展
AI前沿资讯1 天前
一站式 AI 3D 创作首选:V2Fun—— 直连 Unity + 多人动捕双核心,重塑轻量化生产管线
人工智能·3d·unity
winlife_2 天前
Unity 域重载会清空一切:Editor 工具如何让状态在重载后续命
unity·游戏引擎
深度森林2 天前
无人机“路径规划”高价值专利案例:基于抗干扰粒子群优化的无人机路径规划方法
游戏引擎·cocos2d
小贺儿开发2 天前
Unity3D 串口通信上位机联调系统
unity·串口·协议·数据·通信·传输·互动
tedcloud1232 天前
ppt-master部署教程:快速搭建智能演示文稿系统
服务器·人工智能·系统架构·游戏引擎·powerpoint
垂葛酒肝汤3 天前
Unity的UI扫光效果Shader
ui·unity·游戏引擎
mxwin3 天前
Unity Shader Alpha测试 · 模板测试 · 深度测试
unity·游戏引擎