# 素材库、结构与剪贴板

素材库、结构、剪贴板三个功能可以让开发者更便捷地对一个范围内的全部方块进行批量复制、存储,并在另一处位置复用。

# 素材库

素材库是地图编辑器的一个重要功能,它可以保存方块为素材,并在同一作品内的其他位置,或同一设备上的不同作品进行重复利用,大大提升开发者的地图制作效率。

# 1. 素材的保存与使用

使用选取工具选择好需要保存的方块后,可点击预览窗中央上方的【保存为素材】按钮将选区内方块结构存入素材库长期使用。

保存时可以修改素材名称,同时也可以指定是否需要保存空气、流体方块。

素材文件存储位置

素材数据保存在.mdl文件中,默认存储路径位于 AppData\Roaming\Sunshine\Temp\Genesis\ModelPrefab\CustomModel文件夹下。

想要将保存好的素材文件放置到地图中,只需要在【素材库】窗口单击需要放置的素材,即可在地图中通过左键单击放置,连续单击可以放置多个。

# 2. 放置前的二次编辑

当我们将素材摆放到地图中,但尚未确认生成时,可以对齐进行二次编辑。可以进行的操作包括位移、旋转、缩放、翻转等等。

如下图所示,我们点击左键将一个house素材摆放进地图中,这时可以发现我们移动鼠标时鼠标上仍然有素材的形状渲染。这是因为素材是可以连续摆放多次的,我们目前状态仍然处于连续放置状态

点击鼠标右键,即可结束放置状态,此时移动鼠标就不会再显示素材形状渲染了。然后我们 鼠标左键单击刚刚放置的素材(此时它仍然有一个包围盒),即代表选中该待素材,即将对其进行编辑操作。

这个时候我们就可以像对一般选区进行【编辑】操作一样,对其进行位移、旋转、翻转、缩放等。调整完毕后点击【确定生成】即可。

对于已经放置的多个素材,我们可以对它们分别进行调整。操作与上述基本一致,只需要在取消放置后,左键点击不同的素材进行编辑即可。

# 3. 素材.mdl文件的导入与导出

素材.mdl文件可以导出到开发者指定的位置,也可以从其他路径导入到编辑器中供地图编辑使用。

鼠标右键点击素材库中的素材,选择【导出】即可将该素材.mdl文件导出到任意位置。

点击素材库窗口【自定义素材】分页的【导入】按钮,即可从本地选择.mdl文件导入编辑器作为素材使用。

# 4. 导入模型为素材

素材库【自定义素材】分页的【导入】按钮还可以导入模型作为素材。

当前地图编辑器支持的模型类型有:.obj、.fbx、.3ds、.ply、.stl。 如果模型本身自带贴图,编辑器会读取其颜色,并做简单的颜色匹配,生成彩色素材。

MC中可以与贴图颜色对应的方块有限,开发者可以在模型生成后按需要使用【替换】工具进行进一步的方块调整。

# 5. 应用素材到预设

我们可以将素材导入为预设素材,这样在预设编辑器就可以将素材挂接到预设上。

在预设编辑器打开一个空预设后,可以点击工具栏的【添加素材】按钮,将刚刚在地图编辑器中保存的素材导入到预设中。

# 结构

# 1. 结构的保存

使用选取工具创建选区后,点击【保存为结构】,即可将包围盒选择范围内的方块保存为结构.mcstructure文件。

保存时有如下选项可以选择:

  • 包含实体: 保存的结构数据文件中将包含实体(动态,可移动)对象信息。

  • 去除空气方块: 生成的结构数据文件中将不包含空气方块信息。

  • 保存为网易版优化结构: 在文件尺寸和性能上做出一定优化。

  • 切分结构: 会按照选择的结构边长,将结构切分成多个结构数据文件,适用于大范围的方块信息保存。

  • 切分结构生成的结构文件在当前作品的 行为包的structures/命名空间 文件夹下 。

# 2. 结构的使用

保存的结构可在素材库窗口的【结构】分页找到。开发者可以直接像摆放素材一样,通过鼠标点击将结构摆放至场景中。

需注意的是,【结构】分页仅会显示当前作品中的结构文件,并不会像素材一样可以跨作品使用。 结构同样也可以连续摆放,并且支持在放置前进行二次编辑

另外,我们也可以使用结构方块,输入对应结构文件所在文件夹和文件名称来使用此结构。

如果选择了切分结构,将选择范围内的方块生成多个结构文件保存,则会同时生成对应的各个结构文件基础坐标的配置信息。

解析此配置文件,通过ModSDK的 PlaceStructure 接口在脚本中设置对应的坐标和结构文件名称信息,即可在对应维度地图中生成还原出保存的地图数据。

# 剪贴板

剪贴板用于存放开发者复制的选区方块。

素材库与剪贴板的区别

  • 素材库内容会长期储存,可以应用到同一个开发者账号、同一台设备上的全部地图作品中。
  • 剪贴板内容仅为临时储存,将在关闭编辑器后被清除。

当我们在使用选取工具框选出一个选区时,按下【复制(ctrl+C)】或【剪切(ctrl+X)】按钮,即可将选区方块保存到剪贴板。在剪贴板可以储存多个内容,开发者可以左键点击选择自己需要的内容,再在地图中左键点击需要粘贴的位置,即会完成粘贴。

剪贴板内容同样也可以连续摆放,并且支持在放置前进行二次编辑

剪贴板内容可以直接导入素材库使用。我们只需要在剪贴板中右键点击一个对象,选择【添加到素材库】,即可在素材库窗口中的【自定义素材】分页找到它。

https://nie.res.netease.com/r/pic/20221221/8059bc9b-1eb0-410d-83aa-9d539ddc44f2.png

入门

10分钟

40

素材库

1. 素材的保存与使用

2. 放置前的二次编辑

3. 素材.mdl文件的导入与导出

4. 导入模型为素材

5. 应用素材到预设

结构

1. 结构的保存

2. 结构的使用

剪贴板