加载中...

「BrowEdit3 入门教程 03」 高度编辑教程


0x00 前置准备

在开始本节教学之前,请先按照《「BrowEdit3 入门教程 02」 准备工作》的方法创建一张新地图。

0x20 操作面板介绍

在顶部模式菜单选择 Height edit mode(F1) 切换到高度编辑模式,会切换到 Height Edit 高度编辑面板:

顶部的 Tool 工具菜单提供了高度编辑最核心的 7 大选区方法,从左到右依次为:

  1. Rectangle Select 矩形选区
  2. Lasso Select 自由套索选区
  3. Height Doodling 自由笔刷涂层
  4. Magic Wand (Texture) 纹理魔术棒
  5. Magic Wand (Height) 高度魔术棒
  6. Select All (Texture) 纹理全选
  7. Select All (Height) 高度全选

看上去似乎很复杂,但其实本质上只有两类工具:

  1. 不需要「选定区域」操作的:
    • Height Doodling 自由笔刷涂层
  2. 需要先「选定区域」才能操作的:
    • Rectangle Select 矩形选区
    • Lasso Select 自由套索选区
    • Magic Wand (Texture) 纹理魔术棒
    • Select All (Texture) 纹理全选
    • Magic Wand (Height) 高度魔术棒
    • Select All (Height) 高度全选

而且需要「选定区域」的工具,除了选择区域方式不一样,高度编辑的方式都是一样的,是不是瞬间就觉得简单了不少?

0x20 非「选定区域」工具

由于只有一个工具 Height Doodling 自由笔刷涂层,我们先学习怎么用。

点击 Height Doodling 按钮后,出现三个 Brush Options 笔刷设置:

  • Brush Size 笔触大小: 控制笔刷影响范围,取值 0-10,若 5 即表示 5x5 范围
  • Brush Hardness 笔刷硬度: 取值 0-1,硬度越大,笔刷中心区域越尖锐;反之越圆润
  • Brush Speed 笔刷速度: 取值 0-1,速度越大,笔刷中心区域上升越快

使用方法很简单: 按住鼠标左键、在地图上指定区域不断涂抹即可增加该区域的高度,类似 PhotoShop 的笔刷工具。

每个值都可以自行修改尝试一下效果:

  • 双击可修改值
  • 或者按住数字左右拉动也可变更值
  • 笔触大小可以按键盘 +/- 增减

使用笔刷效果,可以轻易创建一片山脉。

这里有个 BUG,当 Brush Hardness 笔刷硬度双击设置 >=2 的值时,笔刷范围内的边缘区域会下沉,硬度越大下沉越快:

0x30 「选定区域」工具

这里先介绍不同工具的选区方式,再挑其中一个介绍高度编辑要怎么操作。

Rectangle Select 矩形选区,拖动鼠标即可在地图上选择一个矩形区域:

Lasso Select 自由套索选区,拖动鼠标,会根据鼠标轨迹在地图上构建一个不规则区域:

Magic Wand (Texture) 纹理魔术棒,用过 PhotoShop 就很熟了,除了不支持容差之外,都是相同的操作:

  • 在某个位置点击鼠标后,与该位置纹理相同、且连通的区域,自动全部选上
  • 如果有多个不连通区域需要同时选中:按住 shift + 左键 增加区域、按住 ctrl + 左键 减去区域

Select All (Texture) 纹理全选,在某个位置点击鼠标后,全地图与该位置纹理相同的区域,不管是否连通都会自动选上:

Magic Wand (Height) 高度魔术棒,类似纹理魔术棒,自动选中高度相同、且连通的区域:

Select All (Height) 高度全选,在某个位置点击鼠标后,全地图与该位置高度相同的区域,不管是否连通都会自动选上:

至此所有选区方式都介绍完毕了,因为选区的「高度编辑」方法都是一样的,下面只挑「矩形选区」进行说明。

0x40 箭头设置

当我们选中一个区域时,该区域四周会出现若干个箭头,这些箭头就是高度编辑的核心。

这些箭头本身有一些设置按钮:

  • 高度编辑面板 Selection Options 选区选项出现了 4 个按钮:
    • Change the way quads are split into triangles: 四边形切割为三角形方向
    • Show Center Arrow: 显示/隐藏选区中心的箭头
    • Show Corner Arrows: 显示/隐藏选区四角的箭头
    • Show Edge Arrow: 显示/隐藏选区边缘的箭头
  • 地图面板左上角有 3 个控制箭头样式的设置:
    • Gadget Opacity: 箭头透明度
    • Gadget Scale: 箭头大小
    • Gadget thickness: 箭头粗细

一般而言可以不用管这些按钮,但都可以修改一下,感受一下效果。

这些主要是为了在地图对象比较密集时,可以精准选中要操作的箭头。

特别说明一下的是, Change the way quads are split into triangles 三角切割方向。

当我们放大每个选中的贴片后,可以看到 “从左上到右下” 被切割为两个三角形。

当点击按钮时,按钮变成从 “从左下到右上” (但是地图没有发生变化,不用在意):

这个方向对于后续「四角地面拉出」时有影响,这里先卖个关子。

0x50 地面拉出

当我们鼠标按住某个箭头向上/向下拉时,就可以把选中区域的地面拉出。

例如,拉中心箭头会把整片区域平行拉出:

拉四边箭头会把区域一边斜着拉出:

拉四角箭头会把区域一角折叠拉出:

而且当拉角箭头时,如果改变 Change the way quads are split into triangles 三角切割方向,可以看到折叠方向变化了:

0x60 边缘处理

不难发现,地面拉出时,和原有的地面是直接断开的,断开的位置应该怎么连接上呢?

其实这是 Edge handling 边缘处理效果导致的:

  • Nothing: 无(真空)
  • Build walls: 建造墙壁
  • Raise ground: 抬高地面
  • Snap ground: 对齐地面

因为默认值就是 Nothing 真空效果,所以我们拉出地面后才是断开的。

当我们选中 Build walls 建造墙壁后,再拉出地面,可以发现有墙面垂直连接拉出的地面:

当我们选中 Raise groundSnap ground 再拉出地面时,可以发现有斜坡连接拉出的地面,但是我确实没看出来两者有什么区别:

0x70 快速扩大/缩小选区

当我们选中一个区域时,譬如一个 5x7 选区,若我们:

  • 点击 Grow selection 或按下 +: 选区会自动扩大一圈变成 7x9
  • 点击 Shrink selection 或按下 -: 选区会自动缩小一圈变成 3x5

0x80 修复地形

对于参差不齐的地形,若我们希望恢复成平整,就可以使用 SmoothFlatten

例如对于不在同一水平面的地形,如果不断点击 Smooth selection 平滑选区,就可以将其逐渐恢复平整:

Smooth selection Horizontal 水平平滑选区 和 Smooth selection Vertical 垂直平滑选区 的效果都差不多,只是平滑方向不一样而已,有兴趣可以自己测试一下。

Flatten selection 扁平化选区 则是一步到位,点击一下选区即完全恢复水平:

0x90 断裂贴片拼接

当我们使用 Flatten selection 扁平化选区、或者使用 Nothing 拉出地面后,都会造成地面贴片断裂的情况。

此时点击 Connect tiles high 连接高处贴片,选区会自动向比它位置更高的贴片接驳:

若点击 Connect tiles low 连接低处贴片,选区会自动向比它位置更低的贴片接驳:

0xA0 精准高度设置

Set Height 精准设置高度在《「BrowEdit3 入门教程 02」 准备工作》中大家已经操作过了,这里只强调一下方向:负数为提高、正数则下沉。

可以配合 Flatten selection 扁平化选区使用: 使得地形扁平化后、直接回到海拔为 0 的水平位置。

0xB0 随机地形

0xB1 渐变随机

Random Generation 可以设定随机地形,对于构建略微凹凸不平的地形可以用得上:

  • Min Random Value 随机高度最小值: 0-1
  • Max Random Value 随机高度最大值: 0-1
  • Connect tiles 贴片间连接,贴片高度在随机变化后的自动连接方式,有三种方式:
    • none: 不连接,和 Nothing 一样效果
    • high: 效果和 Connect tiles high 一样
    • low: 效果和 Connect tiles low 一样、
  • Connect tiles around selection 连接选区贴片的四周: 使得随机地面与周边地面连接

过程中不断点击 Add random values to selection 即可实时看到随机地形逐渐变化的效果,随机参数可以随时变更:

0xB2 柏林噪声(不可撤销)

如果说 Random Generation 适用于生成幅度不明显的随机地形,那么 Add perlin noise 添加柏林噪声就是生成幅度剧烈变化的随机地形,例如连绵不断的山脉湖泊:

Add perlin noise 不需要设置任何参数,只要选定选区后点击即可自动生成,但是此操作不可撤销,使用前注意备份地图。

0xC0 地图裁剪(不可撤销)

有时候地图太大了,希望裁剪掉,此时只需要选中「希望保留的区域」:

点击 Crop Map (NO UNDO) 裁剪地图,选区之外的地图则被直接删除,此操作不可撤销

0xD0 AI 生成地形

Finish my map with AI 此按钮无任何作用,此按钮作者也承认就是用来搞笑的 …

0xE0 地形复制

最后说一个界面之外的技巧,如果有一个地形觉得做的不错,希望复制到其他地方,可以:

  1. 选中那个地形区域,按 Ctrl + C 复制地形
  2. Ctrl + V 粘贴地形,会显示一个绿色的模型框架
  3. 在地图上找一个目标位置,点击鼠标左键,即可粘贴地形

0xF0 参考资料

  • 原版视频: Browedit 3 HEIGHT EDIT Full Course Tutorial
  • 中英双语字幕: Browedit3 系列教程 3 - Height Edit
    • 00:01:00: 准备工作
    • 00:05:32: 矩形选区(含箭头讲解)
    • 00:08:00: 地面拉出
    • 00:09:05: 地面拼接
    • 00:10:53: 地面抬高(Raise)
    • 00:11:04: 地面复制
    • 00:14:25: 断裂瓦片连接
    • 00:16:47: 精准高度设置
    • 00:18:59: 随机地形
    • 00:22:29: 地图尺寸裁剪
    • 00:23:28: 多边形选区
    • 00:25:31: 自由笔刷(山脉湖水)
    • 00:26:50: 魔法棒(相同纹理/高度选择)

文章作者: EXP
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 EXP !
 上一篇
「RO 笔记」rAthena 联机教程 「RO 笔记」rAthena 联机教程
很多同学刚入坑 rAthena 时,最关心的一个问题是:能不能联机?怎么联机?本教程将详细讲解在单机模式之外的三种联机模式 ...
2024-07-08
下一篇 
「BrowEdit3 入门教程 02」 准备工作 「BrowEdit3 入门教程 02」 准备工作
本节主要说明在学习 BrowEdit3 之前需要做的一系列实战准备,包括设置项目目录、创建练习地图、配置纹理、解决 BUG 等。
2024-07-06
  目录