UE4视频纹理或者在关卡中播放视频

发表于2018-01-17
评论1 5.7k浏览

在关卡中播放视频

如需在关卡中的一个物体上(如电视机或显示器等物体)播放视频,可使用 媒体框架(Media Framework)资源来执行。 在此指南中,我们在项目的 Content 文件夹中放置了一个视频文件,然后使用 媒体播放器 和相关资源(和一点 蓝图可视化脚本)在游戏进程中播放视频。

注:在此指南中,我们使用的是启用了 Starter Content 的 Blueprint Third Person Template 项目。 此外还需要在电脑上存储一个 支持的视频文件,以便进行播放。可使用您的本地视频,或 点击右键 下载该 视频样本

步骤

  1. 在 Content Browser 中展开 Sources Panel,然后在 Content 下创建一个名为 Movies 的文件夹。

  2. 在 Movies 文件夹上 点击右键 并选择 Show in Explorer

  3. 将视频文件拖入项目的 Content/Movies 文件夹。将视频文件放置在项目的 Content/Movies 文件夹中可确保视频正常打包。

  4. 在虚幻引擎的项目中,在 Movies 文件夹内 点击右键,然后在 Media 下选择 File Media Source

  5. 调用资源 SampleVideo,将其打开并将 File Path 指向 Content/Movies 文件夹中视频文件的位置。

  6. 在 Content Browser 中 点击右键,然后在 Media 下选择 Media Player 资源。

  7. 在 Create Media Player 窗口中勾选 Audio output SoundWave asset 和 Video output Media Texture asset。此操作将自动创建一个声波和媒体纹理资源(它将链接到播放必需的媒体播放器资源)。

1.为新的媒体播放器资源命名。我们将媒体播放器资源称为 SampleMedia,也应用到声波和媒体纹理。

![](FileMedia_07.png)

1.打开媒体播放器资源并 双击 媒体源资源后,它将开始播放。在 Details 面板的右下方的 Output 部分,声波和媒体纹理也已自动指定。

![](FileMedia_08.png)
  1. 在 Content Browser 的 StarterContent/Shapes 中,将一个 Shape_Plane 拖入关卡。我们将在此静态网格体上播放视频。

  2. 依照下图使用 平移(W)旋转(E) 和 缩放(R) 工具对网格体进行调整。

  3. 按住 Ctrl 选中 Sound Wave 和 Media Texture 资源,将它们放置在关卡中的 静态网格体 上。此操作将自动创建一个 材质 并将其应用到静态网格体。

  4. 在工具栏上,点击 Blueprints 按钮和 Open Level Blueprint

  5. 添加 Media Player Reference 类型的一个 变量(名为 Media Player),并将其设为 SampleMedia媒体播放器资源。指定 默认值 之前可能需要进行 编译

  6. 按住 Ctrl 拖入 MediaPlayer 变量,再 点击右键 添加一个 Event Begin Play 节点。

  7. 从 MediaPlayer 变量连出引线,使用设置为 SampleVideo 媒体源的 Open Source 节点,然后按下图所示进行连接。

  8. 关闭关卡蓝图,然后在编辑器中进行游戏。

最终结果

在编辑器中进行游戏时,视频将在静态网格体上进行播放。

Media Player 资源默认设为 Play on Open,因此调用 Open Source 函数时视频将自动开始播放。 播放开始后可对媒体播放器资源发出更多命令,如暂停、倒回、停止。从 Media Player Reference 连出引线时,可从Media Player 部分找到这些命令。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引