一直以为预设就是Prefab。查看官方文档,才知道预设的含义

预设 - Unity 手册 (unity3d.com)

预制体(Prefabs)在unity3d中用的比较多。相当于一个模板。我把它当作是一个在代码未运行就创建好的一个物体,我们可以在代码里重复引用它,这样相当于实现了物体的多用。

预设

预设(Presets)是可用于将相同属性设置跨多个组件、资源或项目设置窗口保存和应用的资源。您还可以使用预设在预设管理器中指定新组件的默认设置和资源的默认导入设置。 预设管理器支持您添加到 Unity 编辑器的任何导入器、组件或脚本化对象。

保存和应用预设

预设允许您将组件、资源或 Project Settings 窗口的属性配置保存为预设资源。然后,您可以使用此预设资源将相同的设置应用到不同的组件、资源或 Project Settings 窗口。

例如,您可以编辑刚体组件的属性,将这些设置保存到一个预设资源,然后将该预设资源应用到其他游戏对象中的刚体组件。游戏对象中的其他组件不受影响;预设仅将其设置应用于刚体组件。

可将预设存储在项目的 Assets 文件夹中。使用 Project 窗口可查看并选择要在 Inspector 中编辑的预设。

Project 窗口中的预设资源示例,这些资源放置在 Presets 子文件夹中

将属性设置保存到预设

要将属性设置保存到预设资源,请按照以下说明进行操作。您可以在编辑模式或运行模式下保存属性设置。

  1. 选择要重用设置的游戏对象、资源导入设置或 Project Settings 窗口。选择后会出现在 Inspector 窗口。

  2. 在 Inspector 窗口中,根据需要配置属性以保存它们。

  3. 单击 Inspector 窗口右上角的预设选择器(滑动条图标)。

  4. 在 Select Preset 窗口中,单击 Save current to

    显示一个 File Save 对话框。

  5. 选择新预设的位置,输入其名称,然后单击 Save

应用预设中的设置

有两种方法可以应用预设:Select Preset 窗口,或对于组件预设,您还可以将预设从 Project 窗口拖放到包含该组件的游戏对象上。

注意:应用预设会将属性从预设复制到该项。此过程不会将预设链接到该项。对预设所做的更改不会影响先前已应用预设的项。

通过 Select Preset 窗口应用预设:

  1. 对于您想要应用预设的游戏对象或资源,选择它们使其出现在 Inspector 窗口中。对于要应用预设的项目设置,请在 Project Settings 窗口中将其打开。

  2. 在 Inspector 中,单击预设选择器(滑动条图标)。

  3. 在 Select Preset 窗口中,搜索并选择要应用的预设。

    Unity 将此预设应用到组件、资源或 Project Settings 窗口。

  4. 关闭 Select Preset 窗口。

如果您通过拖放操作应用组件预设,Unity 的行为取决于您的游戏对象的状态:

  • 如果您将预设放在 Hierarchy 窗口中的现有游戏对象上,Unity 会添加一个新组件并从预设中复制属性。
  • 如果您将预设放在 Hierarchy 窗口中的空白区域上,Unity 会创建一个新的空游戏对象,并添加一个具有复制自预设的属性的组件。
  • 如果您将 Inspector 窗口上的预设拖放到现有组件的标题上,Unity 将从该预设复制属性。
  • 如果您将预设拖放到 Inspector 窗口中的空白区域上,Unity 会添加一个新组件并从预设中复制属性。

应用部分预设

您可以选择仅应用预设中的某些属性并排除其他属性。为此需要执行以下操作:

  1. 在 Project 窗口中选择您的预设。

  2. 在 Inspector 中, 右键单击一个属性并选择 Exclude Property。该窗口在排除的属性旁边显示一条红色水平线。

  3. 将该预设应用到目标组件、资源或项目设置。

注意:要全选或清除预设中的所有复选框,请选择 More items 菜单 () 或右键单击预设名称,然后选择 Include all properties 或 Exclude all properties。如果需要,您仍然可以调整各个属性。

您还可以对预设使用排除选项,然后将其设置为组件和资源导入器的默认配置。有关如何执行此操作的更多详细信息,请参阅预设管理器。

编辑预设

要编辑预设资源,请从 Project 窗口进行选择,然后在 Inspector 窗口中查看。

注意:当您更改预设中的属性时,您的更改不会影响您已应用该预设的项目。例如,如果将刚体组件的预设应用于游戏对象,然后编辑该预设,则刚体组件中的设置不会更改。

在 Inspector 窗口中编辑预设

按文件夹使用预设来导入资源

您可以在 Project 窗口中使用脚本根据资源的位置将预设应用于该资源。

导出预设资源

预设可用于简化团队的工作流程。甚至可以使用预设来指定 Project Settings 窗口(包括 Preset 设置本身)的设置。可使用此功能配置某个项目,然后将其导出作为自定义资源包。团队成员可将此资源包导入其项目中。

  1. 在 Project 窗口中,选择要导出的预设。
  2. 在 Unity 菜单中,转到 Assets > Export Package,或在 Project 窗口内右键单击并选择 Export Package
    Exporting package 窗口显示要导出的项目。
  3. 如果您的预设包含对要包含在包中的资源的引用,请启用 Include dependencies
  4. 单击 Export
  5. 选择要存储包的位置,输入文件名,然后单击 Save。Unity 将包保存为 .unitypackage 文件。

对动画状态节点的过渡使用预设

可保存和应用动画状态节点的预设。但是,预设中的过渡将在预设以及应用预设的节点之间共享。例如,可将预设应用于 Animator 窗口中的两个不同节点。在 Inspector 窗口中,编辑第一个节点中某个过渡的设置。所做的更改也会显示在另一个节点中和预设中。

Unity预制体和预设相关推荐

  1. Unity -- 预制体与变体

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

  2. Unity预制体Prefab及其实例化(Instantiate)

    简介: 在Unity3D工程建设中,Prefabs(预设)是很常用的一种资源类型,是一种可以被重复使用的游戏对象 可以被置入多个场景中,也可以在一个场景中多次置入 在场景中增加一个Prefab,就是实 ...

  3. unity 预制体(Prefab)

    预制体(Prefab) unity中的prefab就是类似一个配置文件,或者说将gameObject序列化了.而且这个配置文件还可以被继承/变体(Variant),相当于一个强大的配置文件系统 pre ...

  4. unity预制体与非预制体的区别

    预制体: 首先预制体是预先准备好的物体,可以重复使用和利用的.就如同我们编程语言中的函数. 区别: 预制体与非预制体的区别: 在hierarchy中预制体是蓝色的,非预制体是白色的. 在inspect ...

  5. Unity预制体生成几秒后消失

    例如子弹在发射几秒后消失 1.有时间t1,t2,t1在start函数里,t2在upstate函数里, 2.利用间隔时间差消失自己 void Start(){t1 = Time.fixedTime;// ...

  6. unity 获取预制体_新手如何从零学习unity

    unity的优势就是多终端跨平台打包,入门也快,很多人感觉自己的英不好,就觉得学不会,其实这是一个误区, unity的界面虽然是英文的,但是它的窗口就只有那么几个,用的次数多了,也就自然的熟练 了,那 ...

  7. Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)

    文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...

  8. Unity之自动生成预制体脚本

    在Unity开发中有许许多多的UI界面,包含着不同的组件,比如Button.Image等,我们需要按正确的路径找到它们并持有它们,这个步骤在界面十分庞大的时候,会十分繁琐易错.本文介绍的自动生成代码工 ...

  9. Unity -- 材质-Material和预设体-Prefabs

    材质(Materials)用来把网格(Mesh)或粒子渲染器(Particle Renderers)贴到游戏对象上.他们在定义对象怎么被显示发挥重要组成部分.材质包括用于呈现网状或颗粒着色器的参考,所 ...

最新文章

  1. MySQL DECIMAL数据类型
  2. git 下载项目和更新项目(1)
  3. mysql中FIND_IN_SET的使用方法
  4. oracle 查看表所占用的空间大小
  5. 有关python方面的论文_一篇文章可以带你理解python中的类
  6. 通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!
  7. JDK1.8 HashSet
  8. live555 分析—— OpenRtsp
  9. Expression Blend4 中文
  10. python学习(一)----基础语法
  11. 【VRP】基于matlab遗传算法求解多车辆路径规划问题【含Matlab源码 1249期】
  12. kali 最详细wifi抓包教程
  13. linux卸载windows boot,windows和Linux双系统卸载Linux系统
  14. 诺瓦科技2022数字IC设计提前批笔试
  15. 彼得·林奇的25条黄金规则
  16. Axure原型|天猫、京东、拉钩等网站banner原型分享
  17. Linux crontab 定时执行任务
  18. 522还不知道怎么表白吗?——经典设计模式之【观察者模式】
  19. 读《终身学习》 哈佛毕业后的六堂课,整理总结
  20. Vue css最高优先级

热门文章

  1. Python 中的列表推导式
  2. jdbc连接MySQL数据库(完整文件+详细说明)
  3. 如何更好处理公共关系和个人关系?
  4. python随机出现外星人飞船_python外星人入侵游戏如何改变飞船的大小
  5. 折叠屏已经不新鲜了,明天你可能会用上“伸缩屏幕”!
  6. fig翻译_Fig. 2. (a) Loading equipment; (b) Distributi简体中文怎么写 - 什么意思? - 怎么翻译?...
  7. 什么是BCD码?BCD码的用处。怎么把BCD码转换成二进制值?
  8. 【html】设置图片编码格式
  9. 市政工程是指什么?包括哪些工程项目?
  10. C++_细菌的繁殖与扩散_题解