UE4蓝图案例:媒体播放器的开关1

UE4蓝图案例:媒体播放器的开关

版本:4.15


一、新建一个项目 
如下图: 
这里写图片描述

二、在内容浏览器中新建文件夹”Movies”,双击进入后把一个.mp4的视频导入Movies文件夹中 
然后在内容浏览器中右击新建一个File Media Source 
如下图: 
这里写图片描述

三、选择本项目中的Movies文件夹中的视频 
如下图: 
这里写图片描述

四、在内容浏览器中新建一个Media Player 
如下图: 
这里写图片描述

五、这里会弹出一个提示,让你选择影像和声音,我一般都是两个都勾选,如果你不需要声音可以不勾选Audio 
如下图: 
这里写图片描述

六、选择一个Plane拖入到项目场景中 
如下图: 
这里写图片描述

七、使用WER键调整好Plane的方位后把内容浏览器中MediaPlayer_Sound和MediaPlayer_Vidio拖入到Plane中 
如下图: 
这里写图片描述

八、此时你会发现内容浏览器中自动生成了一个材质文件,不用管它

九、选择蓝图——打开关卡蓝图 
如下图: 
这里写图片描述

十、新建一个变量,类型设置为media player 
如下图: 
这里写图片描述

十一、编译后将变量的默认值修改为mediaplayer 
如下图: 
这里写图片描述

这里写图片描述

十二、在蓝图中右键搜索‘1’,拿到一个‘1’的键盘事件 
如下图: 
这里写图片描述

十三、搜索open source,记得把情景关联取消掉,否则搜索不到 
如下图: 
这里写图片描述

十四、把变量栏中的MediaOne拖到蓝图中,按获得(此步也可直接按住Ctrl+鼠标左键拖动到蓝图中)

                                P.S. Ctrl+鼠标左键是Get,Alt+鼠标左键是Set

如下图: 
这里写图片描述

十五、我们再拿到‘2’的键盘事件当做关闭视频播放的事件 
如下图: 
这里写图片描述

编译后Play。


当然有细心的朋友会发现当我们连续多次按‘1’时视频就会重头再次播放,要解决这个问题我们需要加上一个Bool变量(可能有其它的解决方法,比如可以设置only,但我没找到,如有大佬知道方法还请不吝赐教)

如下图: 
这里写图片描述

本人UE4新手上路,C++也是半懂不懂,如文中有错误或疏漏恰巧被路过的大佬看见还请斧正,谢谢!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值