首页 > 其他分享 >unity prefab的新用法

unity prefab的新用法

时间:2022-09-02 19:13:04浏览次数:64  
标签:prefab Prefab 覆写 用法 unity 实例 变体 预制件 添加

预制件是一个可重用的构建块,你可以把各种类型的对象统一成预制件。

蓝色立方体是预制件,灰色的是游戏对象。

用浏览器自带的翻译软件看的,可能会有一些细节问题......

嵌套的Prefab实例

给Prefab实例添加一个嵌套的Prefab实例,这种情况不需要在Prefab模式下操作,类似添加一个普通GameObject,只需要将这个Prefab资产拖为Prefab实例的子物体即可。

这种情况下物体图标的右下角有一个加号,实质是一种添加子物体的覆写,特殊之处是这个添加的子物体是一个Prefab实例。

和其他覆写类似,这种覆写也可以Apply到Prefab资产中。一旦Apply以后,物体右下角就不会再显示加号小图标,因为它不再是一个覆写,而是应用到了Prefab资产中。

编辑预制件

点击预制件后的小箭头

自动保存

 取消自动保存后,回到主场景,会提示是否保存更改

变体

 

 

 

基于Prefab资产创建Prefab变体有很多方法:

1、在Project窗口中,在Prefab上右键,选择Create > Prefab Variant。这会基于选中的Prefab创建一个变体。你可以打开Prefab变体,进入Prefab模式,然后编辑添加覆写。

2、你也可以将Hierarchy中的Prefab实例拖到Project窗口中,这时候会弹出一个对话框:创建一个原始(Original)Prefab还是创建基于这个Prefab的变体?如果选择Prefab Variant,会创建一个Prefab变体,并且这个Prefab变体包含了Prefab实例上所有的覆写数据。你可以打开这个Prefab变体,进入Prefab模式,然后编辑添加移除覆写。

overrides:覆盖菜单提供了一个可以进行的所有修改的列表。

当打开Prefab实例/变体的Overrides按钮时,可以看到顶部明确显示了这些覆写基于的Prefab,这些覆写保存在哪个实例/变体中。并且在Prefab变体中,Apply All的按钮也会明确显示为Apply All to Base来避免潜在的误操作。

参考视频以及资料链接:

https://www.jianshu.com/p/6322dac8d1b9

 

 

 https://www.bilibili.com/video/BV1d54y1X7R7?spm_id_from=333.851.header_right.history_list.click

标签:prefab,Prefab,覆写,用法,unity,实例,变体,预制件,添加
From: https://www.cnblogs.com/tenyuan/p/16650965.html

相关文章

  • 如何将Unity3D的工程文件安装到quest中
    本文用于学习笔记,参考链接  作者:倥偬盎离https://www.bilibili.com/read/cv12205073/出处:bilibili一、需要提前安装的软件1.oculus手机应用下载 使用手册上面提供......
  • Delphi 经典游戏程序设计40例 的学习 例26 Image List 的实力与用法
     unitR26;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,ExtCtrls,ImgList;typeTPatDt=rec......
  • java中List的详细用法
    目录:list中添加,获取,删除元素;list中是否包含某个元素;list中根据索引将元素数值改变(替换);list中查看(判断)元素的索引;根据元素索引位置进行的判断;利用list中索引位置重新生成......
  • C#|Map (Dictionary)的用法
    在C#中想要使用Map时,发现没有Map,但是有替代方案,就是使用Dictionary。Dictionary<string,string>hashMap=newDictionary<string,string>();说明:必须包含名......
  • Unity — 带有专业提示的 Cinemachine 系统
    Unity—带有专业提示的Cinemachine系统今天,我将解释Unity中电影机系统的使用。正如我在互联网上的几个教程和主题中看到的那样,由于缺乏真实案例,给出的解释还不够。......
  • 【面试题】Vue路由跳转的四种方式用法及区别
    Vue路由跳转的四种方式用法及区别点击打开视频讲解更加详细一、router-link<router-link:to="{name:'home'}"><router-link:to="{path:'/home'}">//name,path都行......
  • Oracle数据库expdp用法
    copy自:Oracle数据库expdp用法以及注意事项一、导出注意事项检查数据库版本(用于决定导出时生成为哪个版本的dmp头文件)selectversionfromv$instance;也可以用sqlplus......
  • Go中三个点(...)用法
    //接受可变长参数funcarg(args...string){fori,v:=rangeargs{fmt.Printf("index%d,value%v\n",i,v)}}funcmain(){temp:=[]string{"......
  • Application.EnableVisualStyles()和Application.SetCompatibleTextRenderingDefault(
    1、publicstaticvoidEnableVisualStyles():此方法为应用程序启用可视样式。2、Application.SetCompatibleTextRenderingDefault(false)3、Application.Run()函数1、pu......
  • Unity踩坑记录(持续更新)
    1.利用UsePass可以帮助投影pass合批。相同网格、不同材质、不同shader,只要这些shader使用UsePass引用了同一个pass,并且材质的属性和宏都一样,那么这些物体的投影pass就可以......