前言html
每一款游戏每每启动的第一次都会播放CG动画之类的,Unity自己对于移动平台也提供了一个接口。ide
Handheld.PlayFullScreenMovie("path")
过场动画都会有点击跳过的功能,因此一般会这么调用。动画
Handheld.PlayFullScreenMovie("path",FullScreenMovieControlMode.CancelOnInput)
而后再在游戏界面留个按钮什么的,方便玩家重复观看,通常需求到这就差很少了。spa
可是策划不知足,好比他想要相似下面的非全屏UI窗口效果,甚至还要在视频上显示其余UI (Handheld.Play其实是切出游戏进程了)。3d
以前想着用MovieTexture作一下,不过MovieTexture不支持移动平台。视频
不过还好Unity在5.6后有了支持多平台的VideoPlayer。htm
正文blog
直接进入正题接口
咱们先在空场景里建立一个RawImage游戏
再建立一个RenderTexture命名为Movie,大小设置为720p
接下来在建立好的RawImage上挂载一个VideoPlayer脚本,Render Mode选择Render Texture。而后将Movie命名的RenderTexure和视频来源设置好,这里为了方便我直接用URL视频连接。
注意 : VideoPlayer可以播放的视频格式为你的设备内置播放器可以播放的格式 (一般为 .mov, .mpg, .mpeg, .mp4, .avi, .asf等格式)
最后点击运行,就能够看到视频了。
不过这时候的视频是没声音的,因此咱们须要给这个RawImage再挂上一个AudioSource组件,将VideoPlayer的Controlled Tracks属性设置为1,而后将AudioSource拖拽进去。
这时候再从新运行就能听到视频的声音了。
另外若是想弄成窗口什么的也就能够按UGUI那一套来了。
参考资料