Unity2017版已经集成支持全景视频的skybox 。使用skybox 来播放全景视频比用插件简单。
创建一个Render texture
创建材质并修改shader 为Skybox/Panoramic
设置分辨率:size 对应为视频的分辨率 比如 4096 2048,这样才能保证视频不会被拉升
创建一个 video player 对象 并想渲染对象跟 创建的 Texture 关联。
最后设置天空合 为刚刚创建的 材质。运行就能在skybox 上播放全景视频了。当然要控制播放替换视频文件。就修改 video player 组件的对应地址,及调用播放站厅等。如:
videoPlayer.url = "file://" + Application.dataPath + @"/.." + @"/Data/video.mp4";
// videoPlayer.frame = 100;
videoPlayer.isLooping = true;
videoPlayer.Play();
当然也可以将多个视频关联多个vidio player 组建,控制不播或停止。