【Unity入门】预制体

    大家好,我是Lampard~~

    欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 

(一)预制体制作

(1)什么是预制体

    这一章节的博客,我们将会学习一个预制体的概念。什么是预制体呢?

Unity 的预制体是可重复使用的游戏对象组合,是一种将游戏对象组合成一个整体并保存为一个独立资源的机制

通过将一个或多个游戏对象组合成一个预制体,我们可以快速创建出多个基于相同属性的游戏对象

    简单来说,之前我们可以通过FBX模型文件,快速在编译器中创建一个游戏对象

    但是这个功能还不够方便,因为它只带了一个物体的网格,材质,纹理信息。这个模型身上是没有其他组件和属性信息的

    比如我们在之前创建的小车,它身上挂载了AudioSource的车载音乐,和控制小车移动的脚本组件。如果我们想把物体对象中所有信息给打包下来(下次使用可以直接复制),就得需要用到预制体的概念

(2)制作一个预制体

    如何制作一个预制体呢?方法非常简单,我们只需要把Hierarchy面板上的游戏对象,直接拖动到Assert目录即可

    比如我们把小车制作成预制体,先在Assert目录下创建一个预制体文件夹,然后拖过去就行

    我们之前的地月系统也可以制作成预制体

(3)预制体的构成

    导出成预制体后,我们右键在文件夹中打开可以看到多了Prehab后缀的文件,还有.meta文件  

    之前说过.meta只是unity的log文件,所以我们不用管它,主要看看prehab文件是啥东西,右件打开,发现里面保存的是一些预制体包含的组件信息,还有一些参数信息等

    也就是说,prehab文件只是一个记录文件,并不包含对象所拥有的资源。我们可以右键export这个预制体,unity会提醒你,把这个预制体所用到的资源也一并打包

(二)预制体的使用

(1)使用预制体创建游戏对象

    使用预制体创建对象和以往一样,只需要拖到游戏场景就可以

    比如我们现在利用地月系统预制体创建了4个一摸一样的游戏对象

    点击运行,它们就会以同样的速度进行旋转 

(2)修改预制体

    预制体有另外的好处就是,如果我们需要修改预制体的信息,比如换一个皮或者修改一下参数的值,我们只需要对预制体进行改动就可以了,其生成的所有物体对象都会同步修改

    那怎么对预制体进行操作呢?我们可以双击预制体本身,此时整个界面会变蓝

    抑或是在Hierarchy层级管理器中,选择由预制体生成的对象,点击小箭头就能进入编辑界面了,不过从这里进去时,界面会默认变成灰色

     我们可以修改地球的自转速度来试一下,之前是30,现在我们改到360.哈哈就看到地球很魔性的在自转了

(3)脱离预制体关系

    那我不想被预制体影响可以吗?虽然都是同一个妈生的,但是我就是要不一样,不想被原来的预制体影响

     可以,我们只需要右键想接触关系的物体,选择prehab菜单下的unpack选项,接触之后就不会受原来的预制体影响啦

    可以看到,unpack之后的物体,哪怕预制体速度再次修改,它还是以原来的属性运行

好啦今天就到这里,谢谢各位感谢阅读!!!
点赞,关注!!!

【Unity入门】21.预制体相关推荐

  1. 【Unity】由预制体实例获取预制体资源及预制体资源路径

    [Unity]由预制体实例获取预制体资源及预制体资源路径 Unity中一个预制体对象可能处于3种状态: 位于Project中,是PrefabAsset: 位于Scene中,是PrefabInstanc ...

  2. 详解Unity中的预制体

    前言 在Unity中,预制体的作用是重复利用资源,比如游戏世界的花草树木.房屋建筑.这些资源都是重复出现的,我们可以将它做成预制体,方便重复利用.预制体也分原始预制体和变体,本篇我们就来说说它们的区别 ...

  3. unity应用(Apply)预制体时报错

    错误信息:You are trying to replace or create a prefab from the instance 'Panel' that references a missin ...

  4. Unity 一键制作预制体,一键修改预制体

    生成 .修改预制体属性 所用到的API PrefabUtility.SaveAsPrefabAsset(GameObject instanceRoot, string assetPath); Pref ...

  5. unity动态生成预制体

    public void GameObjectPrefab(GameObject Prefab){PrefabUtility.SaveAsPrefabAsset(Prefab, "Assets ...

  6. Unity一键制作预制体Prefab一键修改Prefab属性

    1.适用于制作多个预制体(一个模型文件下面几百个子物体,都需要制作成预制体,这一个一个拖不是要炸裂) 模型资源如下图 ![请添加图片描述](https://img-blog.csdnimg.cn/63 ...

  7. Unity快速入门教程-详解预制体(Prefab)及其实例化Instantiate

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.预制体(Prefab)是什么? 1.1预制体简介 1.2预制体是什么样子的? 1.3预制体作用与用途 二.制作一个 ...

  8. Unity中 批量设置成 预制体

    在unity 中 设置预制体时,一般情况下 是一个一个的拖拽 ,很方便. 但是,遇到需求是 制作大量的预支体时, 一个一个的拖拽,效率很低, 也很无聊.查找资料, 发现 是可以批量的制作预制体的.步骤 ...

  9. Unity 3D游戏开发 - U3D入门 | 3D 模型重用之预制体

    父子关系 空物体 类比电脑上的文件夹,用于管理资源 Hierachy 面板右键 --> Creat Empty 创建一个空物体 父子关系 原则:移动父亲,儿子就会跟着移动.就像移动文件夹,文件夹 ...

最新文章

  1. Dell Fluid FS 集群NAS系统在4K非编环境的卓越表现
  2. JSP页面的继承(extends)
  3. 论文笔记 Aggregated Residual Transformations for Deep Neural Networks
  4. webstorm编辑器的一些快捷键的用法
  5. 在scrapy上使用cookie模拟登录
  6. Golang服务端开发及微服务架构
  7. 满怀希望,快乐坚强。
  8. 软件测试 (4)Linux命令
  9. 如何在AI(Adobe illustrator)里用角标
  10. 【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)
  11. c语言编程一对新出生的兔子,C语言 有一对兔子。从出生后第三个月起每个月都生一对兔子,小兔子长到三个月后又生一对小兔子,假如兔子都不死,问每个月的兔子总数为多少。...
  12. 教程:晶莹剔透的水滴绘制过程
  13. 搜索引擎搜索特定网站的方法 :site
  14. 360桌面助手待办事项同步/迁移的方法(从一台电脑迁移到另外一台电脑上)
  15. 利用WPT(Windows Performance Toolkit)进行程序的性能分析
  16. PLC模拟量采集算法数学基础(线性传感器)
  17. 四川多多开店:拼多多银行卡认证流程是什么
  18. 195本免费在线编程书籍
  19. 20151106 向死而生倒计时
  20. 某上市环境公司:汇聚18个系统,看数据治理如何反哺业务

热门文章

  1. 来了!被誉为“世界新七大奇迹”的大兴机场正式投运!它有多牛?你想知道的都在这里!...
  2. 如何在VMare中制作Windows Embedded Standard 7 (WES 7)
  3. 17.深入浅出:非正弦波发生电路——参考《模拟电子技术基础》清华大学华成英主讲
  4. stm32拔掉jlink,程序不能运行(或者主板不工作)。
  5. solr的安装和配置
  6. 关于echarts中南海诸岛的显示问题
  7. linux下的权限粘滞位
  8. 我的世界粘土服务器的虚拟键盘,我的世界boat全键盘版
  9. 计算机软件理论考博复试,考博复试时的自我介绍
  10. 微信浏览器中,aler弹框不显示域名