利用UE4的官方小文档学习了怎么在场景里播放视频,这个在游戏内也常常用到,比如场景内的电视机、广告牌等场景动态对象的表现。根据教程,制作这个效果的步骤大体如下:
创建基于视频文件的描述资源->创建对应该资源的媒体播放器-,生成对应的音效和纹理资源->生成使用该纹理的材质->适时播放
1、创建基于视频文件的描述资源
在编辑器合适位置右键,并且如图选择File Media Source,
生成资源,打开该资源,在如下的图中选择想要使用的媒体文件并确定
支持的媒体文件类型:为获得最佳兼容性和性能,推荐使用 H.264 .mp4 文件格式。
2、创建对应该资源的媒体播放器,生成对应的音效和纹理资源
右击菜单并选择后,
选需要的资源类型(音效和视频,这里选择视频)
命名为MediaPlayer后,自动生成两个资源MediaPlayer、MediaPlayer_Vedio纹理文件
3、生成使用该纹理的材质
在场景中添加一个Plane,调整角色后,拖动刚刚生成的MediaPlayer_Vedio纹理到Plane,这时会自动生成MediaPlayer_Vedio_Mat材质
4、适时播放
打开关卡蓝图,添加一个MediaPlayer类型的变量,这里命名为MediaPlayer
在BeginPlay事件中,制作如下蓝图逻辑,并且使用之前生成的MediaSource资源文件,保存后在编辑器里测试
5、除了直接播放媒体文件,还支持流媒体播放
右击菜单并如图选择:
会生成流媒体资源,打开该资源进行如图编辑:
这里使用的是官方文档提供例子视频。然后再之前的关卡蓝图中使用该资源即可