查看: 566|回复: 0

[教程] UE4蓝图案例:媒体播放器的开关

[复制链接]

146

主题

3

听众

1503

积分

助理设计师

Rank: 4

纳金币
1438
精华
4
发表于 2018-6-22 15:56:50 |显示全部楼层
鸣谢:垮掉的一代

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
  • 1
  • 2

如下图:
14.png

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

编译后Play。


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

如下图:
16.png

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




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号  

GMT+8, 2019-12-13 18:36 , Processed in 0.127369 second(s), 35 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部