【Unity入门】21.预制体

这篇具有很好参考价值的文章主要介绍了【Unity入门】21.预制体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Unity入门】预制体

    大家好,我是Lampard~~

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

【Unity入门】21.预制体

 文章来源地址https://www.toymoban.com/news/detail-443335.html

(一)预制体制作

(1)什么是预制体

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

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

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

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

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

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

(2)制作一个预制体

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

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

【Unity入门】21.预制体

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

【Unity入门】21.预制体

(3)预制体的构成

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

【Unity入门】21.预制体

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

【Unity入门】21.预制体

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

【Unity入门】21.预制体

 

(二)预制体的使用

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

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

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

【Unity入门】21.预制体

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

【Unity入门】21.预制体

(2)修改预制体

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

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

【Unity入门】21.预制体

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

【Unity入门】21.预制体

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

【Unity入门】21.预制体

(3)脱离预制体关系

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

【Unity入门】21.预制体

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

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

【Unity入门】21.预制体

 

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

【Unity入门】21.预制体

 

到了这里,关于【Unity入门】21.预制体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解Unity预制体和预制体变体(Prefab Variant)

    一、预制体变体的创建 二、预制体与变体的绑定 三、预制体到变体的继承关系 四、变体常见API 五、变体用途 通过一个预制体创建预制体变体可以通过以下两种方法: 1.在需要创建变体的预制体上右键选择图中选项即可在预制体当前目录下创建预制体变体。  2.通过脚本进行

    2024年01月17日
    浏览(31)
  • [unity3D]什么是预制体(Prefab)?如何制作预制体?如何导出预制体?预制体变体是什么?

    将物体转成预制体之后,就可以以此为模板创建非常多个和预制体一模一样的物体了,其实就是复制。在游戏中我们都见过很多一模一样的物体,只是放置的位置或者其他一些参数不太一样,我们不可能一个一个从方块,球开始慢慢建造,所以就出现了预制体,帮助我们减少

    2024年02月02日
    浏览(31)
  • Unity预制体和预设

    一直以为预设就是Prefab。查看官方文档,才知道预设的含义 预设 - Unity 手册 (unity3d.com)     预制体(Prefabs)在unity3d中用的比较多。相当于一个模板。我把它当作是一个在代码未运行就创建好的一个物体,我们可以在代码里重复引用它,这样相当于实现了物体的多用。    

    2024年02月09日
    浏览(38)
  • unity加载prefab预制体

    在一个项目中会有很多生成预制体的情况,就可以写一个专门生成预制体的脚本,然后把预 制体存在Resources资源文件夹 中,只用传参数,参数为要生成的预制体的路径就可以了。 下面是生成UI预制体,需要转换一下位置, 把Transform转换成RectTransform 。 注意创建的类和函数都

    2024年02月19日
    浏览(35)
  • 详解Unity中的预制体

    在Unity中,预制体的作用是重复利用资源,比如游戏世界的花草树木、房屋建筑。这些资源都是重复出现的,我们可以将它做成预制体,方便重复利用。预制体也分原始预制体和变体,本篇我们就来说说它们的区别。 前排提醒:本文仅代表个人观点,以供交流学习,若有不同

    2024年01月17日
    浏览(30)
  • Unity -- 预制体与变体

     1.一个游戏物体的图标为蓝色的时候,表明这个游戏物体是通过预制体创建的 当我们在修改预制体的时候,通过预制体创建的游戏物体也会同步修改(给预制体添加组件的时候,通过预制体创建的游戏对象也会添加对应的组件) 而当我们修改通过预制体创建的游戏物体时,

    2023年04月27日
    浏览(25)
  • Unity创建预制体保持关联

    在编辑器状态下,创建预制体并保持关联,方便修改预制体,代码创建出来的物体能同时改变。 这个真是的太不容易。本身创建预制体的代码很简单。 创建出来的资源是和原预制体是关联的,并且可以修改里面的属性。 但是 如果你是直接在Project中选择的预制体的话,下面

    2024年02月07日
    浏览(48)
  • 【Unity】 预制体Prefab使用说明

    在 Unity 中,Prefab 是一个可以预先制作并重复使用的 GameObject 或组件集合,Prefab 中的 GameObject 可以有子对象和其他组件。与场景中直接创建 GameObject 不同,Prefab 可以在多个场景或项目中重复使用,并且可以轻松地进行修改和更新。Prefab 可以节省开发时间,并 提高游戏的可维

    2024年02月16日
    浏览(48)
  • 10. unity预制体、动态创建实体案例

    1. 预制体 预制体 Prefab 就是事先制作好的物体,可以提高开发效率。 1.1 预制体的制作 第一步 :在界面编辑器中先创建一个三维模型,比如创建一个正方体,命名为“骰子”,然后给它添加一个材质,再挂载一个旋转的脚本,如图所示: 第二步 :经过上述步骤制作好模型后

    2024年02月05日
    浏览(33)
  • Unity之自动生成预制体脚本

    在Unity开发中有许许多多的UI界面,包含着不同的组件,比如Button、Image等,我们需要按正确的路径找到它们并持有它们,这个步骤在界面十分庞大的时候,会十分繁琐易错。本文介绍的自动生成代码工具就是为了解决这一困境,可以自动获取那些我们想要的组件,一键生成,

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包