第十七章 Unity 预制件prefab(下)

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

本章节我们来讲解如何编辑预制体文件。这里介绍三种打开编辑预制件的方式。第一就是通过预制件的实例游戏对象的Inspector检视面板上面的预制件“打开”按钮。

第十七章 Unity 预制件prefab(下)

第二就是在Project工程面板中选中预制件文件(Cube.prefab),然后在Inspector检视面板中点击“打开预制件”。

第十七章 Unity 预制件prefab(下)

第三就是在Project工程面板中双击预制件文件(Cube.prefab)。

上面的三种方式打开后,都是下面的效果图样子。

第十七章 Unity 预制件prefab(下)

Hierarchy层次面板会变成这样。

第十七章 Unity 预制件prefab(下)

Scene场景视图会变成这样。

第十七章 Unity 预制件prefab(下)

预制体的Inspector检视面板是这样的。

这里就是我们之前第一次创建“Cube”游戏对象的所有属性,包括添加到它身上的“CubePrefabTest”脚本文件等等,如果有需要的话,我们可以在这里编辑这个预制体。请注意的是,修改预制件资源时,更改将反映在其所有游戏对象实例中。这个应该很容易理解,我们将“根”修改了,那么由“根”产生的游戏对象自然也要同步修改。还有另一种修改预制体的方式,就是通过它的实例进行修改,然后同步到预制体上面。操作步骤也非常简单。我们之间将一个游戏对象拖拽到Project视图中就创建了预制体,那么我们拖拽预制体到场景中呢?自然就是实例化一个游戏对象出来啊。

第十七章 Unity 预制件prefab(下)

请注意,这种将预制体拖拽到场景中的,与我们之前使用代码生成的,还是有区别的,我们发现在Hierarchy视图中的游戏对象的名称是蓝色的,这跟我们创建预制体的时候相似。我们点击场景中的“Cube”立方体,查看它的Inspector检视视图。与普通游戏对象相比,预制件实例的Inspector 有三个额外的控件:Open、Select 和 Overrides。这就是本章节开始位置打开预制体的方式。

第十七章 Unity 预制件prefab(下)

Open 按钮就是打开编辑预制件资源窗口(上面介绍的第一种方式),修改后同步到其所有实例,这个跟我们直接编辑预制体文件是一样的。Select 按钮在 Project 窗口中选择用于生成此实例的预制件资源文件。Overrides 下拉窗口显示预制件实例上的所有覆盖(Overrides。还允许将实例的覆盖应用于预制件资源,或将实例上的覆盖恢复为预制件资源上的值。首先,我们要理解什么是覆盖?因为我们的所有实例都来源于预制体,因此这些实例的所有属性都是相同的。有时候,我们需要修改个别实例的一些属性,比如修改它的位置,添加新的组件等等,这些就属于覆盖。我们可以对预制件实例进行修改(覆盖),那么我们自然也可以将这个修改(覆盖)应用到预制体资源上面。例如,我们给“Cube”游戏对象添加一个“Rigidbody”组件(点击Add Component按钮后,在搜索框中输入“ri”,然后在下面的下拉框中找到“Rigidbody”组件即可),如下所示

第十七章 Unity 预制件prefab(下)

这个组件的作用,我们暂且不讲解。

此时,我们点击上面的“Overrides”,就可以看到会显示“Rigidbody”的差异,

第十七章 Unity 预制件prefab(下)

如果我们点击“Rigidbody”的话,就会再次弹出一个窗户,显示该组件的内容,同时上面会有两个按钮,一个是“Revert”(还原),另一个是“Apply”(应用)。

第十七章 Unity 预制件prefab(下)

我们点击“Apply”按钮,就会将这个改动应用到我们的预制体上面。如果我们改动比较多,我们可以直接点击“Apply All”按钮来讲所有的修改全部应用到预制体上面。点击应用按钮完毕之后,我们在“Project”视图中单击/双击“Cube.prefab”资源文件,然后查看它的Inspector检视面板,就能看到我们刚刚添加的“Rigidbody”组件。

第十七章 Unity 预制件prefab(下)

这说明,我们预制体资源文件同步修改成功了。这里我们总结一下,预制体有两种编辑方式,第一种就是直接编辑预制体文件本身,第二种就是通过它的实例(游戏对象)编辑并同步到预制体。

最后再介绍一下预制件变体。在Project工程面板中,选中预制件资源文件,然后右键,选择“Create”->“Prefab Variant”。就可以创建一个预制件变体。预制件变体是基于预制件生成的,它的特点是修改预制件变体的内容不会影响预制体。当然,也可以手动将修改应用到预制件上。它的作用主要用来做预制体的差异化处理,这样可以适用更多的复杂情况。文章来源地址https://www.toymoban.com/news/detail-442573.html

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

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

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

相关文章

  • unity加载prefab预制体

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

    2024年02月19日
    浏览(46)
  • Unity一键制作预制体Prefab一键修改Prefab属性

    模型文件结构如下图(经测试放模型的文件夹名字要和模型名字一致,不然找不到,你也可以修改代码测试其他方法)

    2024年02月16日
    浏览(44)
  • 详解Unity预制体和预制体变体(Prefab Variant)

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

    2024年01月17日
    浏览(42)
  • 【Unity】 预制体Prefab使用说明

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

    2024年02月16日
    浏览(56)
  • Unity 之预制体(Prefab)的解释以及用法

    Unity中的预制体(Prefab)是一种重要的资源类型,用于创建和管理游戏对象(GameObject)。预制体是一种可重用的模板,可以在游戏场景中多次实例化,使开发人员能够更轻松地创建和管理大量相似的对象。以下是有关Unity预制体的详细介绍,包括其作用和用法: 作用: 重用性

    2024年02月09日
    浏览(41)
  • Scala第十七章节

    scala总目录 文档资料下载 章节目标 了解集合的相关概念 掌握Traversable集合的用法 掌握随机学生序列案例 1. 集合 1.1 概述 但凡了解过编程的人都知道 程序 = 算法 + 数据结构 这句话, 它是由著名的瑞士计算机科学家 尼古拉斯·沃斯 提出来的, 而他也是1984年图灵奖的获得者. 算

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

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

    2024年02月02日
    浏览(58)
  • 【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介

    觉得有帮助请点赞关注收藏~~~ 创建3D对象 选择GameObject -3D Object命令 选择要创建的3D对象 下面是各个对象的意思 cube 立方体 sphere 圆柱体 capsule 平面 cylinder 胶囊体 plane 球体 quad 面片  可以为上面创建的对象添加刚体组件 选中该对象 在Inspector视图中,单机add component按钮, 选在

    2024年02月04日
    浏览(48)
  • [Unity]将物体(gameObject)与预制体(Prefab)取消关联,解绑

    在如下Hierarchy窗口中右键点击要解绑的物体  在右键菜单中选择prefab-》Unpack即可将对象与预制体解除关联      

    2024年02月11日
    浏览(48)
  • Unity快速入门教程-详解预制体(Prefab)及其实例化Instantiate

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 博主刚学习unity的时候,在网上找预制体相关的博客,可是很难找到一篇凝练且通俗易懂介绍预制体的文章,浪费了不少时间且难以理解一些文章的内容。自己摸索学习了一段时间过后,总算对预制体有

    2024年02月02日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包