Skip to main content

洞穴编辑器

概述

洞穴编辑器(Cave Editor)是Flexi引擎内置的一款地形编辑工具,可用于创建洞穴,并通过设置相关属性轻松修改其形状和外观。

创建洞穴

依次点击窗口(Windows) -> 编辑模式(Edit Modes) -> 体素地形模式(Voxel Terrain Mode),打开体素编辑器(Voxel Editor)面板,选择洞穴编辑器(Cave Editor)。在洞穴编辑器面板中查看星球名称,确定当前星球为正在编辑的星球。如果显示的名称与当前正在编辑的星球名称不符,点击刷新(Refresh)按钮刷新列表。

2022-12-06_101006

洞穴设置(Cave Settings)下的洞穴类型(Cave Type)属性中设置需要创建的洞穴类型,点击 2022-12-06_101007 按钮弹出下拉菜单,其中球体(Sphere)方块(Box)椭球体(Ellipsoid)圆柱(Cylinder)为基本几何形状,后两个为体积图(Volume Map)数学表达式(Math Expression)

注意:如果选择数学表达式类型,需要在下面的数学表达式(Math Expression)属性中输入正确的表达式才能够成功创建。

2022-12-06_102512

洞穴设置(Cave Settings)下的洞穴生态(Cave Ecology)属性中设置需要创建的洞穴生态,点击 2022-12-06_101007 按钮弹出下拉菜单,选择所需生态。如若不选,则为默认生态。点击创建(Create),弹出洞穴命名窗口,输入洞穴名称后,在关卡(Level) 面板中会生成对应的洞穴模型。

2022-12-06_102947

2022-12-06_110638

拖动模型的位置(必须与地面相交),同时可以在长度(Length)属性中调整洞穴的大小,然后点击构建(Build)。移动洞穴模型或者取消勾选显示预览模型(Show Preview Model),就可以查看生成的洞穴。

注意:当包围盒完全在星球内部时,创建后的洞穴在表面看不到,需要移动到星球内部才能看到。

Cave1

创建体积图洞穴

洞穴类型(Cave Type)属性中选择洞穴类型为体积图(Volume Map),点击创建(Create),弹出洞穴命名窗口,输入洞穴名称,点击OK。

2022-12-06_132757

拖动模型的位置(必须与地面相交),同时可以在长度(Length)属性中调整洞穴的大小,然后点击构建(Build)。移动洞穴模型或者取消勾选显示预览模型(Show Preview Model),就可以查看生成的洞穴。

2022-12-06_134139

创建数学表达式洞穴

洞穴类型(Cave Type)属性中选择洞穴类型为数学表达式(Math Expression),然后在数学表达式(Math Expression)属性中输入想得到形状的数学公式。点击创建(Create),弹出洞穴命名窗口,输入洞穴名称,点击OK。

注意:数学公式前面需要加负号。数学表达式洞穴不会生成洞穴模型,只有一个包围盒。

2022-12-06_134904

拖动生成的包围盒调整位置(必须与地面相交),同时可以在长度(Length)属性中调整洞穴的大小,然后点击构建(Build),就可以查看生成的洞穴。

注意:如果想要直接应用洞穴列表中已创建洞穴的设置去创建新的洞穴,需重新设置洞穴类型(Cave Type)属性,再点击创建。

Cave3

  • 常用数学表达式
    • 圆环体:-sdTorus(x,y,z,30,20),后面两个数值分别是外圈半径和内圈半径。
    • 球体:-sdSphere(x,y,z,50),最后一个数值是球体的半径。
    • 封顶圆锥体:-sdCappedCone(x,y,z,50,40,1),后面三个分别是圆锥的高度,较大一面的半径和较小一面的半径。

创建隧道

隧道(Tunnel)用于将多个洞穴链接起来,所以创建隧道的前提是至少有两个洞穴。首先在洞穴列表中点击需要编辑的洞穴(隧道起点),在链接洞穴(Link To Cave)下拉菜单中选择需要被链接的洞穴(隧道终点),然后在隧道半径(Tunnel Radius)属性中设置隧道的半径。点击构建(Build)生成隧道,可以在地下看到隧道的链接。如果想取消链接,需要在链接洞穴(Link To Cave)下拉菜单中选择取消链接(Unlink),然后点击构建。

2022-12-06_141137

编辑洞穴

双击洞穴名称即可跳转到洞穴所在的位置,可以在洞穴设置(Cave Settings)面板中重新设置该洞穴的类型、大小、链接洞穴等相关属性,然后点击构建(Build)便可看到修改后的洞穴。

Edit

刷新洞穴列表

当距离地球太远时打开洞穴编辑器,会弹出当前距离较远的提示框,并且在洞穴编辑器中不显示洞穴设置面板及洞穴列表。

注意:点击提示框中的OK按钮后将显示洞穴设置(Cave Settings)面板。

2022-12-06_143838

这时需要拉近摄像机靠近星球,点击洞穴设置(Cave Settings)面板中的刷新(Refresh)按钮,便可正常显示。

2022-12-06_144111

属性

洞穴设置(Cave Settings)下可设置所创建洞穴的相关属性。

属性说明
洞穴类型(Cave Type)设置所创建的洞穴的类型。
洞穴生态(Cave Ecology)设置所创建洞穴上的生态。
数学表达式(Math Expression)以数学表达式创建洞穴,在此输入相应的数学表达式。
长度X(Length X)洞穴X轴方向的尺寸。
长度Y(Length Y)洞穴Y轴方向的尺寸。
长度Z(Length Z)洞穴Z轴方向的尺寸。
旋转角度(Rotate Angle)设置洞穴的旋转角度。
链接到洞穴(Link to Cave)选择被链接的洞穴,选择Unlink可取消洞穴链接。
隧道半径(Tunnel Radius)用于将多个洞穴链接到一起的隧道的半径。
显示预览模型(Show Preview Model)洞穴的预览模型,方便查看创建洞穴时的形态、位置等。
锁定(Lock Up)启用后,模型的中心朝着球心,拖动模型时模型会始终绕着星球转;不启用时,则是随意拖动模型。