Unity 中 Prefab 与 meta 文件阅读
前言
Prefab是记录物体各个组件的变量和项目内资源引用关系的文件。当编辑器的Asset Serialization Mode设置为Force Text时,可以用任意文本编辑器打开prefab文件。而meta文件记录了一个文件的唯一id。
- 设置方法:左上角Edit - Project Settings - Editor - Asset Serialization,将Mode改为Force Text;
举个例子
-
在场景内创建一个game Object,命名为New Sprite。为它附上 Sprite render 脚本;脚本中的Sprite变量引用Background,Material引用Best_1;
-
将New Sprite保存为一个预制体,然后用文本编辑器打开;看到如下
- 如同Json、XML一样,YAML是一种序列化格式
- 可以看到prefab中通过一行 "— !u!"的语句,将文件分成了多个块,分别为Prefab、GameObject、Transform 和 SpriteRenderer;
- 我们以 — !u!1001 &10010000 这句来分析
- 1001是YAML Class ID Number,一个id就代表了一个class,100