【Unity入门】21.预制体
【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.预制体相关推荐
- 【Unity】由预制体实例获取预制体资源及预制体资源路径
[Unity]由预制体实例获取预制体资源及预制体资源路径 Unity中一个预制体对象可能处于3种状态: 位于Project中,是PrefabAsset: 位于Scene中,是PrefabInstanc ...
- 详解Unity中的预制体
前言 在Unity中,预制体的作用是重复利用资源,比如游戏世界的花草树木.房屋建筑.这些资源都是重复出现的,我们可以将它做成预制体,方便重复利用.预制体也分原始预制体和变体,本篇我们就来说说它们的区别 ...
- unity应用(Apply)预制体时报错
错误信息:You are trying to replace or create a prefab from the instance 'Panel' that references a missin ...
- Unity 一键制作预制体,一键修改预制体
生成 .修改预制体属性 所用到的API PrefabUtility.SaveAsPrefabAsset(GameObject instanceRoot, string assetPath); Pref ...
- unity动态生成预制体
public void GameObjectPrefab(GameObject Prefab){PrefabUtility.SaveAsPrefabAsset(Prefab, "Assets ...
- Unity一键制作预制体Prefab一键修改Prefab属性
1.适用于制作多个预制体(一个模型文件下面几百个子物体,都需要制作成预制体,这一个一个拖不是要炸裂) 模型资源如下图 ![请添加图片描述](https://img-blog.csdnimg.cn/63 ...
- Unity快速入门教程-详解预制体(Prefab)及其实例化Instantiate
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.预制体(Prefab)是什么? 1.1预制体简介 1.2预制体是什么样子的? 1.3预制体作用与用途 二.制作一个 ...
- Unity中 批量设置成 预制体
在unity 中 设置预制体时,一般情况下 是一个一个的拖拽 ,很方便. 但是,遇到需求是 制作大量的预支体时, 一个一个的拖拽,效率很低, 也很无聊.查找资料, 发现 是可以批量的制作预制体的.步骤 ...
- Unity 3D游戏开发 - U3D入门 | 3D 模型重用之预制体
父子关系 空物体 类比电脑上的文件夹,用于管理资源 Hierachy 面板右键 --> Creat Empty 创建一个空物体 父子关系 原则:移动父亲,儿子就会跟着移动.就像移动文件夹,文件夹 ...
最新文章
- Dell Fluid FS 集群NAS系统在4K非编环境的卓越表现
- JSP页面的继承(extends)
- 论文笔记 Aggregated Residual Transformations for Deep Neural Networks
- webstorm编辑器的一些快捷键的用法
- 在scrapy上使用cookie模拟登录
- Golang服务端开发及微服务架构
- 满怀希望,快乐坚强。
- 软件测试 (4)Linux命令
- 如何在AI(Adobe illustrator)里用角标
- 【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)
- c语言编程一对新出生的兔子,C语言 有一对兔子。从出生后第三个月起每个月都生一对兔子,小兔子长到三个月后又生一对小兔子,假如兔子都不死,问每个月的兔子总数为多少。...
- 教程:晶莹剔透的水滴绘制过程
- 搜索引擎搜索特定网站的方法 :site
- 360桌面助手待办事项同步/迁移的方法(从一台电脑迁移到另外一台电脑上)
- 利用WPT(Windows Performance Toolkit)进行程序的性能分析
- PLC模拟量采集算法数学基础(线性传感器)
- 四川多多开店:拼多多银行卡认证流程是什么
- 195本免费在线编程书籍
- 20151106 向死而生倒计时
- 某上市环境公司:汇聚18个系统,看数据治理如何反哺业务
热门文章
- 来了!被誉为“世界新七大奇迹”的大兴机场正式投运!它有多牛?你想知道的都在这里!...
- 如何在VMare中制作Windows Embedded Standard 7 (WES 7)
- 17.深入浅出:非正弦波发生电路——参考《模拟电子技术基础》清华大学华成英主讲
- stm32拔掉jlink,程序不能运行(或者主板不工作)。
- solr的安装和配置
- 关于echarts中南海诸岛的显示问题
- linux下的权限粘滞位
- 我的世界粘土服务器的虚拟键盘,我的世界boat全键盘版
- 计算机软件理论考博复试,考博复试时的自我介绍
- 微信浏览器中,aler弹框不显示域名