纳金网

标题: UE4蓝图案例:媒体播放器的开关 [打印本页]

作者: kuaidaoshou    时间: 2018-6-22 15:56
标题: UE4蓝图案例:媒体播放器的开关
鸣谢:垮掉的一代

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


版本:4.15



一、新建一个项目
如下图:
1.png

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

三、选择本项目中的Movies文件夹中的视频
如下图:
3.png

四、在内容浏览器中新建一个Media Player
如下图:
4.png

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

六、选择一个Plane拖入到项目场景中
如下图:
6.png

七、使用WER键调整好Plane的方位后把内容浏览器中MediaPlayer_Sound和MediaPlayer_Vidio拖入到Plane中
如下图:
7.png

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

九、选择蓝图——打开关卡蓝图
如下图:
8.png

十、新建一个变量,类型设置为media player
如下图:
9.png

十一、编译后将变量的默认值修改为mediaplayer
如下图:
10.png

11.png

十二、在蓝图中右键搜索‘1’,拿到一个‘1’的键盘事件
如下图:
12.png

十三、搜索open source,记得把情景关联取消掉,否则搜索不到
如下图:
13.png

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

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

如下图:
14.png

十五、我们再拿到‘2’的键盘事件当做关闭视频播放的事件
如下图:
15.png

编译后Play。


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

如下图:
16.png

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









欢迎光临 纳金网 (http://c-www.narkii.com/club/) Powered by Discuz! X2.5