[unity3D]什么是预制体(Prefab)?如何制作预制体?如何导出预制体?预制体变体是什么?

0.预制体概念

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

1.制作预制体

在场景中新建一个空物体(Create Empty),随意命名为fg。

在这里插入图片描述

再创建个cube、sphere、capsule。不想命名了就这样默认的名字吧。
在这里插入图片描述

随意的摆放成一个树形结构。如下图:
在这里插入图片描述

将整个fg拉到Project下的Assets目录下面。如下图,可以看到一个蓝色图标的fg文件。图标变蓝就代表着此文件已经成为了一个预制体。

在这里插入图片描述

2.导出预制体

选择我们刚刚拖拽好的预制体fg,右键点击,选择Export Package。

在这里插入图片描述
导出。
在这里插入图片描述

选择一个导出的目录空间,命个名,一切完成。

在这里插入图片描述

注:如果你在预制体里面添加了材质,贴图等等,导出预制体的时候必须也要将它们一起导出,如果没有导出,很有可能你在其他地方使用它的时候他会是一个白模更严重的可能残缺不全。

3.预制体变体

此前我们已经创建好了一个预制体fg,结果我们发现当我们第二次拖拽fg到Assets文件夹下时,此时弹出了一个窗口。如图:
在这里插入图片描述
左选项是创建另一个原始预制体,右选项是创建该原始预制体的变体。如果我们选择右选项,则预制体变体创建成功。注意预制体变体的图标!和预制体不一样。

在这里插入图片描述

-----------------------------------------------------<完>-------------------------------------------------------------------------

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐