For the complete documentation index, see llms.txt. This page is also available as Markdown.

预制体

预制体允许你创建可动态生成或在世界中重复使用的实体组,并且可以在编辑器中轻松修改。

创建预制体

预制体必须在编辑器中通过在……中右键单击来创建 层级 并选择“创建预制体”。

这样做后,你的资源浏览器窗口中会创建一个新的资源,可以将其拖入场景中。

要编辑预制体,请在其上右键单击并点击“编辑预制体”,这将打开一个新窗口以修改这些实体。

当你保存预制体时,场景中该预制体的所有实例都会自动更新。

限制

All Out 预制体系统目前仍处于非常早期的开发阶段,不允许在预制体的每个实例上使用动态组件字段。每个已链接的实例在预制体更新时都会保留其根名称、位置、旋转、缩放、启用状态、网络标志以及同级顺序。

从 CSL 生成预制体

enemy_prefab := get_asset(Prefab_Asset, "prefabs/enemy.prefab");
enemy := Scene.instantiate(enemy_prefab, spawn_position);

Scene.instantiate 返回预制体的根实体。当字段必须在组件 ao_start 方法运行。

解除预制体链接

你可以在场景中的预制体实例上右键单击,并在层级视图中选择“解除预制体链接”,将其改回各自的独立实体。如果你需要添加动态字段,这会很有用。

最后更新于