预制件是将方块组(含道具)保存下来、可多次放置的资产。房屋 · 路灯 · 塔楼等重复出现的东西都可以做成预制件。以链接方式放置的实例,在修改原始预制件后会一并更新。
| 方式 | 操作 |
|---|
| 窗口 › 预制件 | 打开预制件面板(资源库)。 |
| 内容浏览器 | 在左侧来源树的「预制件」中查找(按标签分文件夹)。 |
| 工具 › 将选区保存为预制件 | 将当前选择直接保存为预制件。 |
| 双击预制件 | 打开预制件编辑窗口(预制件面板 · 内容浏览器均可)。 |
- 用选择工具(Q)以长方体选中要保存的建筑。
- 在预制件面板(窗口 › 预制件)的「保存选区」组中填写名称 · 标签,然后点击「保存选区」。
- 在列表中选择预制件并点击「放置」(或拖放到视口)。
- 单击视口进行放置。R = 旋转,F = 翻转,Esc = 结束。
- 放置后会切换到选择工具,并选中所放置的实例。可直接用 W · E · R 移动。
- 要修改时,双击预制件,在编辑窗口中修改后点击「保存」。所有链接的实例都会更新。
| 方式 | 结果 |
|---|
| 预制件面板「保存选区」 | 附上「名称」 · 「标签」(用逗号分隔)后保存。 |
| 工具 › 将选区保存为预制件 | 直接以「预制件 月日_时分」为名保存。名称可以以后再改。 |
| 大纲右键菜单「存为道具(预制件)」 | 只将该 Actor 的方块 · 道具保存为预制件。边界内其他 Actor 的格子会被排除。 |
| 模型导入「转换为方块」 | 将外部模型转换为原版方块,并保存为预制件(标签「模型转换」)(导入自定义模型)。 |
选择中一个方块都没有时不会保存。
| 操作 | 效果 |
|---|
| 预制件面板「放置」 · 编辑窗口「放置」 | 开始放置模式。 |
| 从预制件面板 · 内容浏览器拖放到视口 | 在该位置开始放置模式。 |
| 单击 | 将枢轴对准鼠标下的格子进行放置。放置后切换到选择工具。 |
| Shift+单击 | 放置后继续保持放置模式(放置多个)。 |
| R · F | 旋转 90° · 左右翻转(方块朝向也一起变化) |
| Esc | 结束放置 |
放置的一个预制件在大纲中是一个 Actor。
这是预制件面板中的「放置选项」组。
| 栏 | 默认 | 含义 |
|---|
| 以链接放置 | 开 | 将放置的实例与原件关联。保存原件时会一同更新。 |
| 用空格清除 | 关 | 用预制件中的空格(空气)删除该位置的原有方块。 |
| 同时放置道具 | | 同时放置预制件中包含的道具。 |
| 保留已改动格 | | 批量更新时,保留放置后被改动过的格子不变。 |
- 直接在世界中修改一个以链接方式放置的实例。
- 将鼠标光标放在其上。
- 点击预制件面板中的「用光标下的实例修改」。
- 预制件会保存为新版本,所有链接的实例都会更新。用一次 Ctrl+Z 即可撤销。
双击预制件或点击面板中的「编辑」即可打开。这是一个可以移出编辑器的浮动窗口。
自 0.9.10 起:编辑窗口左侧不再是图片,而是真正的 3D 编辑视口。以前需要放置预制件 → 打洞 → 重新选择并保存的操作,现在在一个窗口中即可完成。
这是一个只包含预制件方块的独立世界。与主世界 · 主撤销历史分开运作。保存之前,主世界不会改变。
| 顶部行 | 含义 |
|---|
| 7 个工具按钮 | 放置 1 · 破坏 2 · 吸管 3 · 选择 4 · 形状 5 · 笔刷 6 · 填充 7 |
| 放置方块 · 「主界面方块」 | 在此窗口中放置的方块(含状态)。「主界面方块」 = 获取主界面的当前方块 |
| 视图 | 无光照 (F2) · 光照 (F1) · 线框 (F3) · 游戏画面 (F6) · 路径追踪 (F7) |
- 首次打开时视图为无光照。预制件的最小角位于地面网格 (0, 0, 0)。
- 相机操作与主视口相同。
| 键(焦点在窗口上时) | 效果 |
|---|
| 1 ~ 7 · Q · Tab | 切换工具 |
| W · E · R | 区域操纵器(有选择时) |
| R · Shift+R · X · Shift+X · U | 旋转 · 翻转 |
| 方向键 · PgUp · PgDn · K | 移动 · 阵列 |
| Del · Ctrl+C · Ctrl+X · Ctrl+V · Ctrl+I · Ctrl+A | 删除 · 复制 · 剪切 · 粘贴 · 反选 · 全部 |
| [ · ] | 笔刷 · 形状大小 |
| F · G · H | 聚焦 · 网格 · 隐藏 |
| F1 ~ F7 | 视图模式 |
| Ctrl+Z · Ctrl+Y | 此窗口内的撤销 · 重做 |
| Esc | 取消拖动 → 取消选择 |
| 标签页 | 内容 |
|---|
| 预制件 | 名称 · 标签 · 枢轴 · 固定方向 · 方块列表 · 大小与版本信息 |
| 工具 | 方块状态 · 图案 · 形状 · 笔刷 · 填充 · 选区操作 · 替换方块(与主工具面板相同) |
| 「预制件」标签页的栏 | 含义 |
|---|
| 名称 · 标签 | 标签用逗号分隔(例如:城墙, 中世纪)。 |
| 枢轴(放置基准格) X · Y · Z | 放置时对准光标格的预制件内部格子。「底部中心」 = 设为底部中心 |
| 固定方向 | 「绕 Y 旋转 90°」 · 「左右翻转」 — 将方块旋转或翻转后保存(放置时的默认朝向随之改变)。 |
| 方块 | 按方块种类列出的数量。对选中的方块执行「更改」(换成其他方块)· 「删除」(变为空气) |
| 底部按钮 | 效果 |
|---|
| 保存 | 保存为同一预制件的新版本。如果方块有变化,世界中链接的实例也会更新。 |
| 放置 | 保存后开始放置模式。 |
| 复制为新预制件 | 另存为其他预制件(链接保持指向原件)。 |
| 导出为文件 | 导出为一个 .npprefab 文件。 |
| 关闭 | 有未保存的更改时,询问「放弃并关闭」 · 「继续编辑」。 |
- 只修改枢轴后保存,已放置的实例位置不变。
- 更新后的实例仍保留在原来所属的 Actor 中。
- 一个方块都没有的预制件无法保存。
- 保存预制件时不会覆盖,而是创建新版本(
r2、r3 …)。文件会新建为 <名称>_v2.npprefab 这样的形式。
- 资源库中只显示同一预制件的最高版本。旧版本文件保留在文件夹中。
- 重命名:预制件面板「名称」(F2)或内容浏览器右键菜单「重命名」。这会成为同一预制件的新版本,与已放置实例的链接保持不变。
| 想做的事 | 方法 |
|---|
| 导出 | 预制件面板「导出」 · 编辑窗口「导出为文件」 · 内容浏览器右键菜单「导出为文件…」(选择多个时导出到文件夹) |
| 导入 | 在预制件面板「导入」 · 内容浏览器「导入」中选择 .npprefab 文件 |
导入时的规则如下。
| 情况 | 结果 |
|---|
| 首次出现的预制件 | 添加到资源库。 |
| 同一预制件的更高版本 | 更新为最新版本。 |
| 同一预制件的相同或更低版本 | 不覆盖,作为副本添加。 |
| 设置 | 位置 | 含义 |
|---|
| 以链接放置 · 用空格清除 · 同时放置道具 · 保留已改动格 | 预制件面板 › 放置选项 | 上文「放置选项」表 |
| 名称 · 标签 | 预制件面板 › 保存选区 | 新预制件的名称和标签 |
| 搜索 · 标签 | 预制件面板顶部 | 按名称 · 标签筛选 |
| 枢轴 · 固定方向 | 编辑窗口 › 预制件标签页 | 放置基准与默认朝向 |
| 键 | 效果 |
|---|
| R · F(放置中) | 旋转 · 翻转 |
| Shift+单击(放置中) | 继续放置 |
| Esc(放置中) | 结束放置 |
| F2 | 重命名(预制件面板 · 内容浏览器) |
| 双击 · Enter | 打开编辑窗口 |
编辑窗口内的按键请参阅上文「3D 编辑视口」表。
- 预制件文件保存在项目文件夹的
prefabs/ 中。如果世界尚未保存,则保存在用户文件夹(%APPDATA%\NPEditor\prefabs)中。
- 链接信息保存在世界文件(.npworld)中。只把预制件文件移到其他电脑时,链接不会随之转移。
- 一个预制件最多约 1,677 万格。
- 在面挤出的「中间模块」中,可以每隔 N 格在墙中插入预制件。
- 预制件编辑窗口的撤销只在窗口内有效。通过保存反映到世界中的更新,需在主界面用 Ctrl+Z 撤销。