4 - 电视机蓝图设置 - 构造脚本

在本节中,我们将使用构造脚本设置一些可以在编辑器内修改电视机蓝图的参数。

Windows
MacOS
Linux

页面已被合并,标记为Docs。

我们已定义了电视机蓝图的组件,接下来我们将设置构造脚本(Construction Script) ,以便当我们将电视机放置在关卡中时可以更改其上的内容。

步骤

  1. TV_Blueprint 中,单击主工具栏下的 构造脚本(Construction Script) 选项卡。

    Construct_01.png

  2. 在图中右键单击并添加一个 创建动态材质实例(Create Dynamic Material Instance) 节点。将 父(Parent) 设置为 M_TV_Inst 并按下图中所示进行连接。

    Construct_02.png

    要更改应用到电视机的材质中的媒体纹理,首先需要基于该材质创建动态材质实例 并将它分配给电视机。

  3. 创建动态材质实例(Create Dynamic Material Instance) 节点的 返回值(Return Value)上,右键单击并选择 提升为变量(Promote to Variable) 并将它命名为 TV_MID

    Construct_03.png

    这将存储到我们创建的动态材质的引用,我们可以在稍后的设置中使用它。

  4. 组件(Components) 窗口中,选择 TV_Mesh,然后在图中右键单击并选择 Set Material (TV_Mesh)

    Construct_04.png

    这将添加对电视机的引用和"Set Material"节点(然后我们可以将动态材质分配给它)。

  5. 我的蓝图(My Blueprint) 面板将 TV_MID 变量拖到 Set Material 节点的 材质(Material) 引脚上,并按下图中所示进行连接。

    Construct_05.png

  6. TV_MID 节点拖出引线并使用 设置纹理参数值(Set Texture Parameter Value) 节点。如下图中所示进行连接。

    Construct_06.png

  7. 参数名称(Parameter Name) 设置为 TV_Texture,然后在 值(Value) 上右键单击。选择 提升为变量(Promote to Variable) 并将它命名为 Texture for TV

    Construct_07.png

    由于它现在是变量,我们可以按电视机定义要取样的媒体纹理。

  8. 组件(Components) 窗口中将 媒体声音(Media Sound) 资源拖到图中,然后从它拖出引线并使用 设置媒体播放器(Set Media Player)

    Construct_08.png

  9. 媒体播放器(Media Player) 引脚上右键单击并选择 提升为变量(Promote to Variable)。将新变量命名为 Media Player for Sound 并如下图中所示进行连接。

    Construct_09.png

    与设置纹理的方法相似,这使我们能够按电视机定义将媒体声音与哪个媒体播放器相关联。

    完整图应如下图中所示:

    单击查看大图。

  10. 我的蓝图(My Blueprint) 面板中,选择 TextureForTV 变量,然后将其设置为 可编辑实例(Instance Editable) 并分配 MediaPlayer_01_Video 媒体纹理。

    Construct_11.png

    在此处,我们定义了用于纹理的默认值,而启用 可编辑实例(Instance Editable) 为我们提供了为此蓝图的每个实例更改该值的方法。

    要设置 媒体纹理 默认值,需要在主工具栏中单击 编译(Compile) 按钮。

  11. 我的蓝图(My Blueprint) 面板中,选择 MediaPlayerForSound 变量,然后将其设置为 可编辑实例(Instance Editable) 并分配 MediaPlayer_01 媒体播放器。

    Construct_12.png

    与前一步骤相似,我们指定了默认值并提供了按实例更改该值的方法。

    要设置 媒体播放器 默认值,需要在主工具栏中单击 编译(Compile) 按钮。

最终结果

在对电视机蓝图进行设置后,我们可以在下一步中定义将哪些媒体声音、媒体纹理和媒体播放器资源与放置在关卡中的哪个电视机进行关联。通过为这些资源创建变量并将它们设置为可编辑实例,我们可以灵活更改我们放置的任何电视机上的内容,还可重复使用使玩家能够打开或关闭电视机的功能。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback