Unity 中 Prefab 与 meta 文件阅读

Unity 中 Prefab 与 meta 文件阅读

前言

Prefab是记录物体各个组件的变量和项目内资源引用关系的文件。当编辑器的Asset Serialization Mode设置为Force Text时,可以用任意文本编辑器打开prefab文件。而meta文件记录了一个文件的唯一id。

  • 设置方法:左上角Edit - Project Settings - Editor - Asset Serialization,将Mode改为Force Text;

举个例子

  1. 在场景内创建一个game Object,命名为New Sprite。为它附上 Sprite render 脚本;脚本中的Sprite变量引用Background,Material引用Best_1;
    在这里插入图片描述

  2. 将New Sprite保存为一个预制体,然后用文本编辑器打开;看到如下

    1. 如同Json、XML一样,YAML是一种序列化格式
    2. 可以看到prefab中通过一行 "— !u!"的语句,将文件分成了多个块,分别为Prefab、GameObject、Transform 和 SpriteRenderer;
    3. 我们以 — !u!1001 &10010000 这句来分析
      1. 1001是YAML Class ID Number,一个id就代表了一个class,100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值