跳转到内容

预制件

预制件是将方块组(含道具)保存下来、可多次放置的资产。房屋 · 路灯 · 塔楼等重复出现的东西都可以做成预制件。以链接方式放置的实例,在修改原始预制件后会一并更新。

方式操作
窗口 › 预制件打开预制件面板(资源库)。
内容浏览器在左侧来源树的「预制件」中查找(按标签分文件夹)。
工具 › 将选区保存为预制件将当前选择直接保存为预制件。
双击预制件打开预制件编辑窗口(预制件面板 · 内容浏览器均可)。
  1. 用选择工具(Q)以长方体选中要保存的建筑。
  2. 在预制件面板(窗口 › 预制件)的「保存选区」组中填写名称 · 标签,然后点击「保存选区」。
  3. 在列表中选择预制件并点击「放置」(或拖放到视口)。
  4. 单击视口进行放置。R = 旋转,F = 翻转,Esc = 结束。
  5. 放置后会切换到选择工具,并选中所放置的实例。可直接用 W · E · R 移动。
  6. 要修改时,双击预制件,在编辑窗口中修改后点击「保存」。所有链接的实例都会更新。
方式结果
预制件面板「保存选区」附上「名称」 · 「标签」(用逗号分隔)后保存。
工具 › 将选区保存为预制件直接以「预制件 月日_时分」为名保存。名称可以以后再改。
大纲右键菜单「存为道具(预制件)」只将该 Actor 的方块 · 道具保存为预制件。边界内其他 Actor 的格子会被排除。
模型导入「转换为方块」将外部模型转换为原版方块,并保存为预制件(标签「模型转换」)(导入自定义模型)。

选择中一个方块都没有时不会保存。

操作效果
预制件面板「放置」 · 编辑窗口「放置」开始放置模式。
从预制件面板 · 内容浏览器拖放到视口在该位置开始放置模式。
单击将枢轴对准鼠标下的格子进行放置。放置后切换到选择工具。
Shift+单击放置后继续保持放置模式(放置多个)。
R · F旋转 90° · 左右翻转(方块朝向也一起变化)
Esc结束放置

放置的一个预制件在大纲中是一个 Actor。

这是预制件面板中的「放置选项」组。

栏默认含义
以链接放置开将放置的实例与原件关联。保存原件时会一同更新。
用空格清除关用预制件中的空格(空气)删除该位置的原有方块。
同时放置道具同时放置预制件中包含的道具。
保留已改动格批量更新时,保留放置后被改动过的格子不变。
  1. 直接在世界中修改一个以链接方式放置的实例。
  2. 将鼠标光标放在其上。
  3. 点击预制件面板中的「用光标下的实例修改」。
  4. 预制件会保存为新版本,所有链接的实例都会更新。用一次 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 撤销。