Language:
Page Info
Skill Level:
Engine Version:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

3.蓝图设置

渲染目标和必备的材质设置完备后,即可使用蓝图将一切内容串联起来。在以下部分,我们将了解如何对高度场绘制器蓝图的诸多部分进行设置。

蓝图创建和变量设置

  1. 在 Content Browser 中点击右键,点击菜单 Create Basic Asset 部分的 Blueprint Class 选项。

    HFP_BP_Setup_00.png

  2. Pick Parent Class 窗口中选择 Actor,将其命名为 HeightFieldPainter

    HFP_BP_Setup_01.png

  3. 双击 HeightFieldPainter 蓝图将其打开,然后点击 Event Graph 标签。事件图表打开后,添加以下变量。

    HFP_BP_Setup_02.png

    变量名

    变量类型

    默认值

    HeightfieldRT

    2D 纹理渲染目标

    N/A

    PainterMaterialInstance

    动态材质实例

    N/A

    MouseDown

    布尔值

    N/A

    ForceSplatMID

    动态材质实例

    N/A

    InteractionDistance

    浮点值

    1000.0

    BrushSize

    浮点值

    0.04

    BrushStrength

    浮点值

    1.0

组件设置

Components 标签中按下 Add Component 按钮,将一个 静态网格体 组件添加到蓝图。静态网格体组件添加后,将其选中并设置以下选项。

HFP_BP_Setup_06.png

部分

属性

所需资源

Transform

Mobility

N/A

Movable

Static Mesh

Static Mesh

SM_Plane1000_512

N/A

Materials

Material

HeightfieldPainterMaterial

N/A

Collision

Generate Overlap Events

N/A

Checked

Collision

Collision Presets

N/A

OverlapOnlyPawn

Construction 脚本设置

Construction 脚本用于创建和指定 2D 渲染目标,此外还可创建和指定所需的动态材质实例。如尚未完成操作,点击 Construction Script 标签并将以下代码复制到蓝图 Construction 脚本中。

Copy Node Graph

HFP_BP_Setup_03.png

Trace from Camera 函数设置

Trace from Camera 函数将用于确定需要增加高度的静态网格体上的位置。它从玩家摄像机的中心投射一道光线到世界场景中,以确定该位置。当光线与静态网格体相交时,相交的位置即为需要升高的位置。设置 Trace from Camera 函数需要执行以下操作。

  1. 点击 Functions 标签上的白色小加号新建一个函数,并将其命名为 TraceFromCamera

    HFP_BP_Setup_04.png

  2. 打开 TraceFromCamera 函数并将以下蓝图代码复制到您的蓝图中。方法是将鼠标放在下图上,点击 Copy Expression Graph 选项,选择代码并复制粘贴到 TraceFromCamera 函数中。

    Copy Node Graph

    HFP_BP_Setup_05.png

    编译并保存蓝图以便使用。

事件图表设置

完成所有必需部分的创建和设置后,即可将所有部分在事件图表中连接起来。将完成的蓝图代码复制到蓝图中的方法:将鼠标放置在下图上并点击 Copy Node Graph 选项,将提供的蓝图代码复制粘贴到高度场绘制器蓝图中。

Copy Node Graph

HFP_BP_Setup_07.png

复制粘贴蓝图代码时,Event Begin Play 节点不会被添加到图表。必须添加 Event Begin Play 节点并将其连接到 Enable Input 输入。

HFP_BP_Setup_08.png

所需的蓝图设置完成后,下一部分我们将了解如何在 UE4 中使用高度图绘制器。