当前位置: 首页 > article >正文

Unity中的预制体Prefab

预制体Prefab

什么是预制体?

预制体是Unity提供的一种可以将游戏对象及其信息进行批量存储及使用的解决方案,它相当于培养了一个有了十分丰富的表演经验的演员,你可以在任何地方去让他进行相同的表演。

预制体的本质?

预制体是一个.prefab的配置文件,他与场景文件结构几乎相同。

如何创建预制体?

创建预制体的方法十分简单,只需要将场景中需要保存的对象长按拖到Assets文件夹下方任何位置(一般会专门设置Prefabs文件夹进行存储)即可创建并保存对应预制体。

如何对预制体进行更改?

如果需要在预制体上添加新的对象,可以直接在场景中进行添加(例如添加一个空物体到Cube),此时他的图标会显示一个与其他预制体中物体不同的图标,表明这是一个新增的物体:

image-20241119113023278

此时如果要将他同步到原来的预制体上,可以直接将其拖动到原复制体文件夹,这样可以直接进行覆盖,也可以通过旁边Inspector窗口,点击上方Prefab一栏的Overrides->Apply All进行保存。

image-20241119113308674

预制体内的物体删除同理即可。

除开在场景中修改外,通过双击预制体问价打开预制体进行修改,他的修改将会同步到所有应用到的位置。

如何取消预制体的打包?

选中场景中的预制体,右键->Prefab->Unpack即可取消打包。

如何删除预制体?

找到预制体文件直接删除即可,删除后场景中如果有相关联的对象将会红名显示,可以直接取消打包。


http://www.kler.cn/a/402300.html

相关文章:

  • Linux设置开机自动执行脚本 rc-local
  • 亚马逊商品详情API接口解析,Json数据示例返回
  • 速盾:CDN是否支持屏蔽IP?
  • Python入门(10)--面向对象进阶
  • 【linux】(13)java虚拟机进程信息-jps
  • Excel——宏教程(1)
  • 代码随想录算法训练营第三十五天| 01背包问题 二维 、01背包问题 一维、416. 分割等和子集 。c++转java
  • C++创建型设计模式体现出的面向对象设计原则
  • unity3d————非实例化对象
  • 2024年中国AI大模型场景探索及产业应用调研报告:大模型“引爆”行业新一轮变革
  • Docker入门之Windows安装Docker初体验
  • Cargo Rust 的包管理器
  • rockylinux8.10默认分区方案
  • 鸿蒙实战:使用隐式Want启动Ability
  • 对数几率回归
  • 【phpseclib】 PHP 使用加密算法 RSA、DES、AES等
  • STM32低功耗设计NFC与无线距离感应智能钥匙扣-分享
  • 广东智能装备研发制造企业源代码防泄密|源代码防泄密解决方案
  • C++ | Leetcode C++题解之第565题数组嵌套
  • Argo workflow 拉取git 并使用pvc共享文件