Cocos Creator:预 置

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT 编辑器
预 置
预制件用于存储一些可以复用的场景对象,它可以包含节点、组件和组件中的数据。预制件资产生成的实例不仅可以继承模板的数据,还可以进行自己的自定义数据修改。
基本概念
名字 | 描述 | 例 |
---|---|---|
预制件资产 | “资源”面板中预制件的资源,即预制件的序列化文件。 | ![]() |
预制件实例 | 将预制件资源拖动到“层次结构”面板时,将生成预制件实例。其根节点当前标记为亮绿色,其子节点标记为深绿色 | ![]() |
预制件编辑模式 | 双击预制件资源以进入预制件编辑模式。此时,所有非嵌套预制件节点都以深绿色显示 | ![]() |
嵌套预制件实例 | 当预制件资源中的子节点是另一个预制件资产的实例时,我们将此子预制件称为嵌套预制件实例 | ![]() |
创建预制件
有两种方法可以创建预制件:
- 编辑场景中的节点后,将节点直接从“层次结构”面板拖拽到“资源”面板,即可完成预制件的创建。
单击“资产”左上角的 + 按钮,或单击面板的空白区域,然后选择“节点预制件”。(v3.1.1 中的新功能)

创建完成后,原节点将自动成为预制件实例,其根节点当前标记为亮绿色,子节点为深绿色。

使用预制件
将预制件资源从“资源”面板拖动到“层次结构”面板或“场景”面板,以在场景中创建预制件节点。
在场景中,预制件实例对象数据源来自预制件资源的反序列化,因此默认情况下其数据与预制件资源同步。如果修改了预制件实例中的属性,修改后的数据将存储在预制件实例中,不会影响预制件资源及其生成的其他预制件实例的数据。

进入预制件编辑模式
双击“资源”面板中的预制件资源,从场景编辑模式切换到预制件编辑模式。可以在编辑器中编辑预制件资源。编辑完成后,单击场景面板中的保存按钮以保存编辑后的预制件资源。接下来,点击 关闭 按钮返回场景编辑模式。
注意:请避免多人同时修改同一预制件资源,因为这可能会导致无法通过合并解决的冲突。git

预制件节点的状态
“检查器”面板中的预制件节点呈现绿色以指示与资源的正常关联,并呈现为红色以指示关联的资源不再存在。
编辑场景中的预制件节点
一般运营
在“层次结构”面板中,选择预制件节点,请注意,可以在“检查器”面板顶部单击几个按钮:

按钮图标 | 描述 |
---|---|
![]() | 恢复到正常节点。预制实例可以成为普通节点,即完全脱离资产之间的关系。此功能也可在顶级菜单中使用。在 v3.4 中支持批量解绑。Node |
![]() | 定位资产。在“资源”面板中快速找到预制件资源很方便。 |
![]() | 从资产还原。将当前预制件实例的数据恢复到预制件资源中的数据,但名称、位置和轮换不会恢复。 |
![]() | 更新到资产。将当前预制件实例的所有数据更新为关联的预制件资源。 |
添加新节点
在预制件实例下添加的新节点,节点名称右下角会有一个+号,其数据存储在预制件实例下,因此不会影响关联预制件资源的数据。

添加新组件
在预制件实例下添加的新组件,节点名称末尾会有一个+号,其数据存储在预制件实例下,不会影响关联预制件资源的数据。

删除组件
在预制件实例下添加的新组件将在检查器中显示已删除的数据项,其数据存储在预制件实例下,不会影响关联预制件资源的数据。

它将在已删除数据项的末尾显示两个按钮:
按钮图标 | 描述 |
---|---|
![]() | 还原已删除的组件。 |
![]() | 将删除组件的操作应用于关联的预制件资源。 |
当前的一些限制
- 不允许删除从预制件实例中的预制件资产创建的节点。
- 不允许更改从预制件实例中的预制件资产创建的节点的层次结构关系。
- 不要让预制件嵌套自身。
3D建模学习工作室整理翻译,转载请标明出处!