Unity3D学习(十):使用VideoPlayer在UI上播放视频

前言html

每一款游戏每每启动的第一次都会播放CG动画之类的,Unity自己对于移动平台也提供了一个接口。ide

Handheld.PlayFullScreenMovie("path")

过场动画都会有点击跳过的功能,因此一般会这么调用。动画

Handheld.PlayFullScreenMovie("path",FullScreenMovieControlMode.CancelOnInput) 

而后再在游戏界面留个按钮什么的,方便玩家重复观看,通常需求到这就差很少了。spa

可是策划不知足,好比他想要相似下面的非全屏UI窗口效果,甚至还要在视频上显示其余UI (Handheld.Play其实是切出游戏进程了)。3d

以前想着用MovieTexture作一下,不过MovieTexture不支持移动平台。视频

不过还好Unity在5.6后有了支持多平台的VideoPlayerhtm

正文blog

直接进入正题接口

咱们先在空场景里建立一个RawImage游戏

再建立一个RenderTexture命名为Movie,大小设置为720p

 

接下来在建立好的RawImage上挂载一个VideoPlayer脚本,Render Mode选择Render Texture。而后将Movie命名的RenderTexure和视频来源设置好,这里为了方便我直接用URL视频连接。

注意 : VideoPlayer可以播放的视频格式为你的设备内置播放器可以播放的格式 (一般为 .mov, .mpg, .mpeg, .mp4, .avi, .asf等格式)

最后点击运行,就能够看到视频了。

 不过这时候的视频是没声音的,因此咱们须要给这个RawImage再挂上一个AudioSource组件,将VideoPlayerControlled Tracks属性设置为1,而后将AudioSource拖拽进去。

这时候再从新运行就能听到视频的声音了。

另外若是想弄成窗口什么的也就能够按UGUI那一套来了。

参考资料

 官方文档

相关文章
相关标签/搜索