版本:Unity 6 (6000.0)
语言:English
预制体
在预制体模式下编辑预制体

创建预制体

在 Unity 的预制体一种资产类型,允许您存储包含组件和属性的游戏对象。预制体充当模板,您可以从中在场景中创建新的对象实例。 更多信息
请参阅 词汇表
系统中,预制体资产充当模板。您在编辑器中创建预制体资产,它们会作为资产保存在项目窗口显示您的 Assets 文件夹内容的窗口(项目选项卡) 更多信息
请参阅 词汇表
中。从预制体资产,您可以创建任意数量的预制体实例。预制体实例可以在编辑器中创建并保存为场景场景包含游戏环境和菜单。将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建您的游戏。 更多信息
请参阅 词汇表
的一部分,或在运行时实例化。

创建预制体资产

要创建预制体资产,请将游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路径点等。游戏对象的功用由附加在其上的组件定义。 更多信息
请参阅 词汇表
从层次结构窗口拖动到项目窗口。游戏对象及其所有组件和子游戏对象将成为项目窗口中的新资产。项目窗口中的预制体资产将显示游戏对象的缩略图视图或蓝色立方体预制体图标,具体取决于您如何设置项目窗口。

Two prefabs (FatBlob and “Key”) shown in the Project window in two-column view (left) and one-column view (right)
项目窗口中显示的两个预制体(“FatBlob”和“Key”),分别为两列视图(左)和一列视图(右)

创建预制体资产的过程也会将原始游戏对象转换为预制体实例。它现在是新创建的预制体资产的实例。层次结构中以蓝色文本显示预制体实例,并且预制体的根游戏对象显示蓝色立方体预制体图标,而不是红色、绿色和蓝色游戏对象图标。

A Prefab instance (Key) in the scene
场景中的预制体实例(Key)

创建多个预制体资产

要一次创建多个预制体资产,请将多个游戏对象从层次结构窗口拖动到项目窗口。此功能与上一段中相同。

如果将多个尚未成为预制体的游戏对象拖动到项目窗口,Unity 将为每个游戏对象创建新的原始预制体资产,无需任何其他步骤。

如果将拖动到项目窗口的任何游戏对象是现有的预制体变体或模型变体,Unity 将显示一个对话框,询问您是否要从游戏对象创建新的预制体资产或新的变体。此对话框的内容会根据您拖动到项目窗口的游戏对象的数量和类型而变化。

创建预制体实例

您可以通过将预制体资产从项目视图拖动到层次结构或场景视图您正在创建的世界中的交互式视图。您使用场景视图来选择和放置场景、角色、摄像机、灯光和所有其他类型的游戏对象。 更多信息
请参阅 词汇表
中来在编辑器中创建预制体资产的实例。

Dragging a Prefab Key into the Scene
将预制体“Key”拖动到场景中

您还可以使用脚本在运行时创建预制体的实例。有关更多信息,请参阅 实例化预制体

替换现有预制体

您可以通过将新的游戏对象从层次结构窗口拖动并将其放在项目窗口中现有预制体资产的顶部来替换预制体。

如果要替换现有的预制体,Unity 会尝试保留对预制体本身以及预制体各个部分(如子游戏对象和组件)的引用。为此,它会匹配新预制体和要替换的现有预制体中游戏对象的名称。

注意:由于此匹配仅按名称进行,如果预制体的层次结构中有多个名称相同的游戏对象,则无法预测将匹配哪个。因此,如果您需要确保在覆盖现有预制体时保留引用,则必须确保预制体中的所有游戏对象都具有唯一的名称。

另请注意:如果您在覆盖现有预制体时保留对现有组件的引用,也可能会遇到类似的问题,如果预制体中的单个游戏对象附加了多个相同类型的组件。在这种情况下,无法预测将匹配哪个组件以进行现有引用。


  • 2018 年 7 月 31 日 页面发布

  • 2018.3 中添加了嵌套预制体和预制体变体

预制体
在预制体模式下编辑预制体