Prefab

From Valve Developer Community
< Zh
Revision as of 03:51, 27 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{LanguageBar}} '''预置件'''(Prefab)是由多个部件(笔刷、模型或实体元素)组成的可重复使用的预制对象。预置系统允许您存储关卡片段以便快速复用,典型应用包括走廊、立柱、特殊实体配置等。 预置件实质是仅包含预置内容的小型地图文件(.{{L|VMF}}),通常存储在{{path|\sourcesdk\bin\prefabs}}目录下供{{L|Valve Hammer Editor|Hammer}}调用。{{note|橙盒引擎游戏需使用{...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)

预置件(Prefab)是由多个部件(笔刷、模型或实体元素)组成的可重复使用的预制对象。预置系统允许您存储关卡片段以便快速复用,典型应用包括走廊、立柱、特殊实体配置等。

预置件实质是仅包含预置内容的小型地图文件(.VMF(en)),通常存储在🖿\sourcesdk\bin\prefabs目录下供Hammer(en)调用。

Note.png注意:橙盒引擎游戏需使用🖿\sourcesdk\bin\orangebox\bin\prefabs目录。内置预置件位置详见[[Zh/
Category:Prefabs|:Category:Prefabs]](en)

通过创建\prefabs子目录可分类管理预置件(如按所属地图/模组分类)。

创建预置件

在Hammer中创建预置件的步骤: 1. 若预置件内部需交互,为相关对象名称添加"_&i"标记(见下文标记系统) 2. 选择要包含的对象(Ctrl+鼠标左键) 3. 建议将选中对象移至地图原点(0,0,0)以保证插入精度 4. 点击对象栏创建预置件按钮,或使用Ctrl+R快捷键

5. 在弹出对话框中指定文件名保存(

Icon-Bug.png错误:首次保存可能崩溃

Note.png注意:建议手动添加.vmf扩展名

标记系统

通过"_&i"标记可使预置件内的实体在插入关卡时自动获得唯一名称(如"door_&i"→"door_1")。该标记适用于:

Icon-Bug.png错误:不适用于节点提示组
Icon-Bug.png错误:不能用于引用预置件外的实体(如父级实体)

插入预置件

可通过两种工具插入预置件:

操作流程: 1. 选择对应工具(Shift+EShift+B) 2. 在对象栏选择预置库 3. 在2D/3D视图中放置 4. 按 Enter确认

Tip.png提示:启用纹理锁定可防止贴图错位

跳过纹理技巧

跳过纹理(en)包裹预置件可确保移动时对齐网格: 1. 设置足够大的网格尺寸(建议4x4x4) 2. 创建包裹所有组件的笔刷 3. 为笔刷所有面应用跳过纹理(en) 4. 包含该笔刷一起保存为预置件

另见

  • [[Zh/
Category:Prefabs|:Category:Prefabs]](en):SDK内置预置件