前言:
本篇文章给大家介绍下的是Unity VR开发中全景视频播放方案,最近在做一个Unity 3D的视频类游戏,由于要应用到VR设备里面,所以需要播放的是全景视频,而非普通的平面视频。
方案列举
一.Unity内带的MovieTexture:
在Unity引擎内部自带的能够满足全景播放视频的组件是MovieTexture,而且使用MovieTexture播放全景视频时,效果非常好,而且操作相对方便。但是,movietexture只能播放OGG和OVG,而且质量比较低.如果要转成高质量的视频,文件尺寸比较大。
使用方法:
1.在当前场景中新建一个3D的Sphere球体,将主相机的位置在球体中心点处:
2.将.ogv或者.ogg的视频文件放到Resources目录或者其子目录下,这里我放在Resources/Videos目录下,通过以下代码来获取视频资源:
//不必带后缀名
MovieTexture tex = Resources.Load("Videos/war_video");
3.获取Sphere对象上的Renderer组件,并将视频载入得到的movTexture纹理,传递给Renderer的material.mainTexture属性,并设置视频的纹理的播放模式:</