UE 在场景或UMG中播放视频

这篇具有很好参考价值的文章主要介绍了UE 在场景或UMG中播放视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在虚幻中,我们有时候会想在场景或者UMG中播放一段视频,这里记录一下如何实现以及中间遇到的坑。


安装插件和导入资源

        使用官方的插件Electra Player,使用这个插件可以支持DX12,勾选上后重启编辑器启用。

UE 在场景或UMG中播放视频

        首先在Content目录下创建一个Movies的文件夹,然后把你要播放的视频放到这个文件目录下并导入到项目中(因为打包的时候只会把这个文件夹下的MP4文件打包进项目,如果放到别的文件夹下打包后会播放不了视频)。

UE 在场景或UMG中播放视频

         右键选择Media->MediaPlayer创建媒体播放器,在弹出的对话框中这个Video output MediaTexture asset 要勾选上,会自动帮我们创建一个Media Texture。

UE 在场景或UMG中播放视频

UE 在场景或UMG中播放视频

UE 在场景或UMG中播放视频

         打开我们创建的这个NewMediaPlayer,就可以在下面的列表中发现我们一开始导入的视频文件,双击可以播放。在播放选项里把解码器设置为我们刚才导入的插件——Electra Player。

UE 在场景或UMG中播放视频


在场景中播放视频

        选择刚才创建出来的Media Texture,右键选择Create Material,创建一个材质,默认命名为NewMediaPlayer_Video_Mat。想要在场景中播放,首先要创建一个能放在场景中的actor,把它命名为BP_VideoScreen。然后给它添加一个Cube组件,并把它拉伸成我们想要的播放器的样子,最后把刚才创建的材质赋给Cube,编译保存。

UE 在场景或UMG中播放视频

UE 在场景或UMG中播放视频

        为了让播放的视频的视频有声音,还需要给它添加一个MediaSound组件,并把它的MediaPlayer设置为一开始创建的NewMediaPlayer。

UE 在场景或UMG中播放视频

        创建好之后,把创建的这个BP_VideoScreen拖入场景中,再打开关卡蓝图。创建一个MediaPlayer类型的变量命名为MediaPlayer,并把它的默认值设成我们一开始创建的NewMediaPlayer。

UE 在场景或UMG中播放视频

         然后在BeginPlay事件中调用MediaPlayer的OpenSource和Play方法,参数MediaSource设置为一开始导入的视频资源。想要循环播放的话,调用MediaPlayer的SetLooping方法,并把参数Looping勾选上。

UE 在场景或UMG中播放视频

         回到场景中运行游戏,就可以看到我们拖入场景的BP_VideoScreen在播放视频了。

UE 在场景或UMG中播放视频

 文章来源地址https://www.toymoban.com/news/detail-400107.html


 在UMG上播放视频

        同样右键Media Texture创建一个材质,命名为UI_MediaPlayer。把材质输出节点的材质类型改为User Interface,把它改为UI的输出形式,再选择材质模板的材质设置为一开始创建的Media Texture,设置完后保存。

UE 在场景或UMG中播放视频

UE 在场景或UMG中播放视频

         接着创建一个用来播放视频的UMG,添加一个图片填充满画布,把图片的材质设置成刚才创建的UI_MediaPlayer。

UE 在场景或UMG中播放视频

         在UMG的构造函数里播放视频,节点和在场景中播放视频是一样的。

UE 在场景或UMG中播放视频

         最后我们只需要设置按键显示出我们的UMG并播放视频就可以了,在关卡蓝图里这样通过按Tab键把UMG添加到视口中。

UE 在场景或UMG中播放视频​​​​​​​ 


播放好几个视频

        右键选择Media->Media Playlist创建,打开后设置要播放的几个视频。

UE 在场景或UMG中播放视频

UE 在场景或UMG中播放视频

         其他地方都是一样的,只要在关卡蓝图里调用的方法改成OpenPlaylist,并把In Playlist参数设置成创建的NewMediaPlaylist就行了。

UE 在场景或UMG中播放视频

 

到了这里,关于UE 在场景或UMG中播放视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • el-input有时候添加不了有时候删不了

    有些情况下在 el-input 是无法输入的,绑定的值动也动不了,删也删不掉,改也改不了可能是以下原因导致 Tips:我出现的问题是通过问题一解决~~~

    2024年02月07日
    浏览(40)
  • 【UE】场景内播放视频、音频

    实现目标:游戏运行时能够播放视频和音频,音频会随着玩家接近播放源的远近调整音量大小 一、播放视频 向UE工程中导入一个mp4文件 新建一个媒体播放器 勾选“视频输出媒体纹理” 此时可以发现自动创建了一个媒体纹理 我们先打开“媒体播放器”查看是否能正常播放视

    2024年02月11日
    浏览(29)
  • 【Unity】拖拽放置模型时 为什么出现有时候有紧贴地面和有时候随机再空中的情况

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏 :unity细节和bug 😶‍🌫️优质专栏 ⭐【软件设计师高频考点暴击】 解决了点个赞,关注下吧✅ ⭐【2023unity游戏制作-mango的冒险】-开始画面API制作 ⭐【

    2024年02月10日
    浏览(36)
  • 为什么感觉假期有时候比上班还累?

    假期比上班还累的感觉可能由以下几个原因造成: 计划过度:在假期里,人们往往会制定各种计划,如旅游、聚会、休息等,以充分利用这段时间。然而,如果这些计划过于紧张或安排得过于紧密,就会导致身体和心理疲劳,反而比上班还要累。 心理压力:尽管假期是放松

    2024年02月07日
    浏览(39)
  • 为什么有时候ADSL访问速度会很慢

      为什么有时候ADSL访问速度会很慢        1.网卡绑定的协议太多。上网速度慢,在局域网用户中很常见,原因是网卡绑定的协议太多。网卡上如果绑定了许多协议,当数据通过网卡时,计算机就要花费很多时间来确定这个数据使用哪种协议来传送,这时用户就会感觉上网慢

    2024年02月08日
    浏览(36)
  • UE4-UMG点击播放关卡序列(Level Sequence)

    1.在UE4关卡蓝图中播放关卡序列步骤 (1)把创建好的关卡序列拖入场景中 (2)选中需要播放的关卡序列,在关卡蓝图中添加引用 (3)添加play节点 运行时就能轻松播放关卡序列了 2.在UMG中点击按钮播放关卡序列有两种方法 方法一: (1)添加创建关卡序列播放器,选择需要

    2023年04月15日
    浏览(35)
  • M330左键有时候按下没反应的解决 - 换微动

    罗技M330鼠标左键有时候按下没反应,原因是微动老了要换新的了。 1、电烙铁/锡条(最主要的是这两个,其他可以不需要,操作电烙铁时候一定要小心,不要碰到被烫到) 2、小号螺丝刀,给眼镜用的那种,用来拆鼠标的螺丝(共2个螺丝) 视频教程: https://www.bilibili.com/vi

    2024年02月09日
    浏览(41)
  • UE4 解决在同一场景播放多个本地视频卡顿的问题(4.27+)

    1.首先在引擎安装路径下找到Bink2ForUnreal.exe这个文件打开把你需要播放的视频文件转换成后缀为bk2的文件  2.在你的项目content目录下新建Movies,把转换过的文件放到里面,记住名字一定是Movies不然打包会出问题,这是因为 UE4 在打包项目时会自动搜索  Content/Movies  文件夹并将

    2024年02月09日
    浏览(41)
  • 在Android Studio导入一个项目之后,通常需要下载Gradle的相应版本,但是AS的自动下载很慢,有时候甚至会失败。会出现类似Error:connect time out等错误...

    用Android Studio导入一个项目时,用Gradle构建过程中报错误,估计是下载gradle.zip文件时访问不到,应该是被墙了,网速太慢,下载不了外网资源。错误有如下情况:1、加载过慢2、下载超时3、下载失败 解决方法如下: 1、下载对应的gradle版本 在Project的视图下,找到gradle,里面的

    2024年02月03日
    浏览(62)
  • 【虚幻引擎UE】UE4/UE5 基于2D屏幕坐标获取场景3D坐标 射线检测(蓝图/C++)

    射线检测(Ray Casting) 是一种计算机图形和计算机图形学中的基本技术,用于检测光线或射线是否与三维场景中的物体相交,以确定相交点的位置和其他相关信息。射线检测通常用于实现各种交互功能、渲染效果和物理模拟,包括但不限于鼠标拾取、光线追踪、碰撞检测和物

    2024年02月07日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包