Choose your operating system:
Windows
macOS
Linux
渲染过场动画时,在 默认烧入 设置外可能还需要提供额外信息或功能,包括时间、镜头和帧信息。通过 虚幻动态图形 和 蓝图可视化脚本 即可创建自定义烧入和覆层功能。
此例将说明使用自定义烧入所需的资源类型和使用的设置。
此指南中,我们使用 蓝图第三人称模板(Blueprint Third Person Template) 创建了一个小型过场动画范例。
步骤
-
在 Content Browser 中点击 View Options 和 Show Engine Content 。进行此操作后即可查看和使用随引擎内容提供的字体选项。
-
在 Content Browser 上 单击右键 创建一个 LevelSequenceBurnInInitSettings 类型的 蓝图类 。将新蓝图命名为 CustomSettings ,它保存在 Burn In 选项中进行配置的所有设置。
-
在 Content Browser 中 单击右键 创建一个 LevelSequenceBurnIn 类型的 蓝图类 。将新蓝图命名为 CustomBurnIn ,它是创建自定义烧入内容的 UMG 控件。
-
打开 CustomSettings 蓝图。
-
点击 Variables 旁边的 + 符号添加需要对 Burn In 选项公开的选项。下图中我们创建了两个变量,一个是名为 CustomText 的 Text 类型变量,另一个是名为 CustomFont 的 Slate Font Info 类型(可通过它们定义烧入的文本和字体类型)。将两个变量均设为 Editable ,进行 编译 ,然后设置它们的 默认值 (可使用任意默认值)。
-
打开 CustomSettings 蓝图,然后在 Designer 标签上整理烧入内容。下图中,我们在图表中添加了一个 Text 控件,并将其锁定在画面下方居中的位置。我们同时将控件名称改为 DisplayedText 并将其设为 Variable ,以便通过脚本进行访问。在此可以整理 UMG 控件蓝图的方式对内容进行整理(应用图片、动画等)。在此例中,我们只显示部分自定义文本。
-
在 Graph 标签的 My Blueprint 窗口中点击 Function Override 按钮并选择 Get Settings Class 。需要把此蓝图指向我们创建的 CustomSettings 蓝图类,使其了解使用何种设置。
-
在打开的图表中,点击 Return Value 下拉菜单并选择 CustomSettings 。
-
返回 事件图表 并在图表窗口中 单击右键 添加 Event Set Settings 节点。
-
从 In Settings 连出引线到 Cast To CustomSettings 。此操作可访问在其中定义的选项。
-
在 As Custom Settings 引脚上 单击右键 ,然后为 Options 选择 Promote to Variable 。
-
长按 Ctrl 从 My Blueprint 面板拖入 Displayed Text 和 Options 变量。
-
从 Displayed Text 和 Set Font 连出引线,然后从 Options 连出引线,如下图所示连接 Custom Font 。
-
返回 Designer 标签,然后在 Text 控件的 Details 面板中点击文字内容旁边的 Create Binding 。
此操作可绑定函数,更新 Text 控件的内容(显示的文本)。
-
在打开的图表中,按住 Ctrl 拖入 Options ,然后连出引线,如下图所示和 Custom Text 连接起来。
可显示烧入中作为 CustomText 输入的内容。
-
在需要带烧入进行渲染的 关卡序列 中点击 Render Movie 按钮。
-
在 Burn in Options 下的 Render Movie Settings 中,将 Burn in Class 设为 CustomBurnIn 。
执行此操作时,设置部分将会更新,列出自定义选项。
-
点击 Capture Movie 按钮渲染影片。
最终结果
影片采集完成后,进行播放时便会发现覆层已应用到过场。此例讲述自定义文本的输入和字体风格的调整,您也可以在 Level Sequence Burn In Init Settings 类中公开诸多属性,生成所需的效果。在 UMG 控件中可对烧入内容拥有的功能编写脚本,甚至通过 Event Construct 对它们设置动画。