建筑构造器是一款让用户可以在引擎内以程序化方式创建和修改建筑物的工具。
你可以先选择想要的基础形状,然后通过“元素”切换区域,添加和配置各种模块化部件进行自定义。
此外,你还可以设置屋顶、更换材质,并探索其他有趣的功能。
工具窗口分为四个主要部分:
在窗口底部,列出了便于快速操作的可用键盘快捷键。
形状类型部分是用户主要的交互界面。它决定了用于开始建筑创建的默认基础形状,并提供多种自定义选项。
用户可以选择六种主要形状:
保存按钮可以让用户将通过 建筑构造器 完成的工作保存为一个 .json 文件,该文件会被自动放置在当前关卡路径下自动生成的 …/bat/ 文件夹内。
当点击保存按钮时,会弹出一个窗口,提示用户为场景文件命名。
请注意,通过世界编辑器菜单 文件 > 保存关卡 并不会保存 建筑构造器 的编辑会话。
加载按钮允许用户加载之前保存的 建筑构造器 .json 文件会话,并继续进行编辑。
会话的保存与加载
如果你正在编辑一个 建筑构造器 会话,并且希望加载另一个会话,请按照以下步骤操作,以避免数据丢失或产生其他问题:
保存当前场景
清除当前会话
Ctrl + X 清空当前的编辑会话。加载之前保存的会话
在 建筑范围 下,用户可以选择整个建筑并点击 导出(Export) 按钮,将建筑以 Collada (.dae) 文件格式保存。该文件可以在 Blender 或其他软件中打开,便于后续进一步的自定义或优化。
限制说明:
Scope(范围) 是用于控制建筑元素及参数更新的核心功能。每个范围有其专属参数,仅对其适用。
在了解不同范围之前,让我们先熟悉交互方式与常用功能。
理解与建筑部件的交互方式非常重要。当你在场景中放置好建筑后,激活范围(Scope)选择的第一步是点击建筑的任意一面墙体。此操作将进入范围选择模式,并以黄色边框高亮所选的建筑部件。
通过选择范围,用户可以在建筑上直接修改对应的元素,相应参数也会开放以供调整。
以下是所有范围下共享的通用控制方式。
功能
|
通过拖动建筑的顶点来改变其形状。 |
用法
|
鼠标悬停在顶点上,点击并拖动以重新塑形。 |
功能
|
对墙体或屋顶进行细分,创建新的可选元素。 |
用法
|
按住 Alt 键,将鼠标悬停在墙体或屋顶生成预览分割线,然后左键点击完成分割。 |
功能
|
同时选择多个建筑部件。 |
用法
|
在楼层、墙体或侧面范围下,按住 Ctrl 键并用鼠标左键点击多个目标即可多选。 |
功能
|
删除场景中所有放置的建筑。 |
用法
|
按下 Ctrl + X |
功能
|
使用上次选择的形状在场景中放置一个新建筑。 |
用法
|
在场景中按下 Ctrl + 。 |
功能
|
当场景中有多个建筑时,选中并修改指定的建筑。 |
用法
|
左键点击( )目标建筑的墙体以激活该建筑,后续所有更改都应用于被选中的建筑。 |
功能
|
删除指定建筑或某一建筑楼层。 |
用法
|
按下 Delete 键 |
作用条件:
功能
|
使用已有墙体作为吸附参照,实现拉伸/移动墙体或切割屋顶时的精准对齐。 |
用法
|
参见下方视频示例: |
选择此范围后,建筑范围中的参数影响整栋建筑的所有墙体,不包含屋顶。
参数说明:
功能
|
沿世界坐标轴移动整个建筑。 |
用法
|
输入数值以调整位置。 |
功能
|
沿 X 或 Y 轴缩放建筑尺寸。 |
用法
|
拖动滑块调整比例,所有相关元素会自动更新。 |
功能
|
围绕中心旋转整个建筑。 |
用法
|
调整旋转角度,所有应用元素将随之变化。 |
功能
|
增加或移除所选建筑的楼层。 |
用法
|
使用添加或移除楼层按钮。新加的楼层将复制下方楼层的结构。 |
功能
|
在地面层下方添加一个地下室。 |
用法
|
切换地下室选项。地下室作为特殊楼层处理。 |
行为
|
切换后,范围会自动切换至“楼层”。 |
选择此范围后,楼层范围中的参数仅影响所选楼层的所有墙体。
参数说明:
功能
|
调整所选楼层的高度。 |
用法
|
输入数值设置期望高度。 |
功能
|
整体拉伸或内缩该楼层。 |
用法
|
使用拉伸/内缩按钮修改楼层几何体。 |
功能
|
让楼层以自身中心为轴旋转。 |
用法
|
调整旋转数值,所有应用元素都会随之变化。 |
功能
|
复制所选楼层。 |
用法
|
选中楼层后点击 克隆 按钮,即可在其上方创建带有所有修改的新楼层。 |
选择该范围后,以下参数仅影响所选的墙体。
参数说明:
功能
|
修改所选墙体的几何形状。 |
用法
|
通过拉伸/内缩滑块进行调整。 |
选择 侧墙范围 后,所有参数会整体作用于建筑物的侧墙。
参数说明:
功能
|
修改整面侧墙的几何形状。 |
用法
|
使用拉伸/内缩滑块进行调整。 |
顶部范围 是最复杂的,提供了丰富的功能和参数。该范围内的更改会影响建筑物最上方的顶面区域,即最后一层之上的部分。
参数说明:
功能
|
控制屋顶边缘的延伸。 |
用法
|
调整外沿数值以延长或收缩屋檐边界。 |
功能
|
调整屋顶的厚度。 |
用法
|
输入数值或使用滑块进行调整。 |
功能
|
设置屋顶最高点的高度。 |
用法
|
使用滑块调整高度。 |
功能
|
旋转屋顶。 |
用法
|
仅适用于斜屋顶(单坡、双坡)。 |
屋顶类型
功能
|
为屋顶添加脊线。 并非所有屋顶形状都支持屋脊切换。
|
功能说明
|
平顶切换: 根据屋脊厚度让脊线顶部变平。
平顶切换屋脊厚度: 定义屋顶最短边上的屋脊平部分厚度。坡度由“屋脊高度”参数决定。
屋脊切换 |
功能
|
在屋顶底部边缘生成程序化边框网格,仅适用于平顶屋顶类型。 |
控制项
|
边框宽度: 调整边框宽度(相对于XY平面中点)。 边框高度: 调整边框高度(相对于Z轴中点)。 边框内/外: 控制边框是位于墙体内还是墙体外。 边框升降: 控制边框上升或下降。 |
本节在建筑自定义过程中被广泛使用,用于定义应用于建筑墙体和屋顶的材质。
下拉菜单会列出可用的材质。材质窗口会根据当前选择的“作用范围”调整可选材质的列表。
有三个参数可用于调整建筑贴图的UV坐标:
元素切换 是建筑设计器中的常驻功能。元素指的是所有非程序化生成、但可按规则程序化放置在结构上的模块化建筑部件。
场景说明:
你有一个默认设置的方形建筑:2层楼,底层和第一层都有窗户,底层一侧有一扇门。你现在想把门移动到另一侧。
步骤如下:
元素选择说明
建筑中应用的所有元素都可以被选择。用户需要选择对应的元素,以访问它们的参数。下方列出了可用元素及其功能。
开启窗户元素或选择窗户模型后,用户可以调整窗户参数。
功能
|
更改窗户模块类型。 |
用法
|
从下拉菜单中选择所需的窗户类型。 |
功能
|
根据窗户模型的底部,调整窗户在Z轴上的位置。 |
默认
|
1米。 |
功能
|
从左侧调整窗户行的起始位置。 |
用法
|
调整此值可以影响建筑墙体上窗户的数量。 |
功能
|
调整每两个窗户之间的距离。 |
用法
|
改变间距也会影响墙面上窗户的数量。 |
功能
|
调整窗户模型的缩放比例。 |
用法
|
通过缩放参数进行调整。 |
在墙体作用范围内,用户可通过左键点击窗户切换单个或多个窗口的选择。这使得可以将某一个窗户替换为另一种类型。
开启门元素或选择门模型后,用户可以调整门的相关参数。
功能
|
更改门模块类型。 |
用法
|
从下拉菜单中选择所需的门类型。 |
功能
|
将门移动到墙体的下一个位置,并自动调整其他元素顺序。 |
用法
|
通过“位置”参数进行调整。 |
功能
|
以门模型底部为基准,调整门在 Z 轴上的高度。 |
用法
|
输入数值或通过滑块调节。 |
开启阳台元素或选择阳台模型后,用户可以调整阳台参数。
功能
|
更改阳台模块类型。 |
用法
|
从下拉菜单中选择所需的阳台类型。 |
功能
|
根据阳台网格的步行面,调整阳台在 Z 轴上的位置。 |
用法
|
输入数值或通过滑块调节。 |
功能
|
调整阳台的宽度比例。 |
用法
|
通过缩放宽度参数进行调整。 |
功能
|
定义阳台网格的分布间距。 |
参数
|
左侧起始点: 设置第一个阳台网格距离墙体左侧的起点距离。 下一个间距 (1): 定义下一个可见网格前的空缺数量。 下一个间距 (2): 定义额外的空缺数量,从第一个间距值循环。 |
开启或选择拐角网格后,用户可以调整拐角参数。
功能
|
更改拐角模块类型。 |
用法
|
从下拉菜单中选择所需的类型。 |
开启或选择圈梁网格后,用户可以调整圈梁参数。
功能
|
更改圈梁模块类型。 |
用法
|
从下拉菜单中选择所需类型。 |
功能
|
根据圈梁网格的底部调整圈梁在 Z 轴上的位置。 |
用法
|
输入数值或通过滑块调节。 |
开启或选择柱子网格后,用户可以调整柱子参数。
功能
|
更改柱子模块类型。 |
用法
|
从下拉菜单中选择所需类型。 |
功能
|
从墙体中心均匀分布柱子。 |
用法
|
通过间距参数进行调整。 |
宽度对齐按钮
|
功能
将最外侧的柱子锁定到墙角。
用法
按下此按钮开启该功能。 |
功能
|
向内或向外移动整组柱子。 |
用法
|
通过进出参数进行调整。 |
功能
|
当开启地下室选项时,调整柱子底座高度以适配地形。 |
用法
|
输入数值或通过 Z 跨度参数进行调整。 |
功能说明:
激活楼梯开关的操作流程:
功能
|
更改楼梯模块类型。 |
用法
|
从下拉菜单中选择所需类型。 |
更多需要注意的事项:
建筑构造器 工具目前以现有状态向社区开放,目的是收集宝贵的用户反馈。
您的使用体验和建议对于后续版本的优化与完善至关重要。
通过 BAT 创建的建筑物不会自动保存在游戏关卡中。
如需保留您的成果,必须通过 建筑构造器 的保存按钮保存会话,或导出建筑网格。
感谢您的耐心与反馈!我们会持续开发和完善 建筑构造器 工具。
这篇文章对你有用吗?