使用视频播放器组件可将视频文件附加到游戏对象,然后在运行时在游戏对象的纹理上播放。
默认情况下,视频播放器组件的__材质属性 (Material Property)__ 设置为 _MainTex__,这意味着视频播放器组件附加到具有渲染器的游戏对象时,它会自动将自身分配给该渲染器上的纹理(因为这是该游戏对象的主纹理)。此处,游戏对象有一个网格渲染器 (Mesh Renderer) 组件,因此视频播放器会自动将其分配给 Renderer 字段,这意味着视频剪辑会在网格渲染器的纹理上播放。
Source 选择视频源类型。
Video Clip 使用此字段来定义分配给视频播放器组件的视频剪辑。
URL 从 URL(例如 https:// 或 file://)分配视频。Unity 在运行时从此 URL 读取视频。
Play On Awake 勾选 Play On Awake 复选框可在场景启动时播放视频。取消勾选此复选框,可使用 Play() 命令通过脚本触发视频播放。
Wait For First Frame 勾选,Unity 将在游戏开始前等待源视频的第一帧准备好显示。如果取消勾选此复选框,可能会丢弃前几帧以使视频时间与游戏的其余部分保持同步。
Loop 勾选,在源视频到达结尾时循环播放视频。
Playback Speed 播放速度的乘数,为 0 到 10 之间的值。
Render Mode 使用下拉选单来定义视频的渲染方式。
Camera Far Plane 在摄像机的远平面上渲染视频。
Camera Near Plane在摄像机的近平面上渲染视频。
Camera 定义接收视频的摄像机。
Alpha 添加到源视频的全局透明度级别。此属性允许透过平面看到平面背后的元素。请参阅视频透明度支持文档以了解有关 Alpha 通道的更多信息。
Render Texture 将视频渲染到渲染纹理中。可以供物体或者RawImage使用。(Camera组件也有此选项)
Target Texture 定义视频播放器组件用于渲染图像的渲染纹理。
Material Override 通过游戏对象渲染器的材质将视频渲染到游戏对象的选定纹理属性中。
Renderer 视频播放器组件用于渲染图像的渲染器。设置为 None 时,使用与视频播放器组件位于同一游戏对象上的__渲染器。 | ||| Material Property__ 接受视频播放器组件图像的材质纹理属性的名称。
API Only 将视频渲染到 VideoPlayer.texture 脚本 API 属性中。必须使用脚本将纹理分配给其预期目标。
Aspect Ratio 图像的宽高比。
No Scaling 不使用缩放。视频在目标矩形内居中。
Fit Vertically 对源进行缩放以垂直适应目标矩形,在必要时裁剪左侧和右侧或在每侧留下黑色区域。此情况下保留源宽高比。
Fit Horizontally 对源进行缩放以水平适应目标矩形,在必要时裁剪顶部和底部区域或在顶部和底部留下黑色区域。此情况下保留源宽高比。
Fit Inside 对源进行缩放以适合目标矩形而不必裁剪。根据需要,在左侧和右侧或上方和下方留下黑色区域。此情况下保留源宽高比。
Fit Outside 对源进行缩放以适应目标矩形,而不必在左侧和右侧或上方和下方留下黑色区域,可根据需要进行裁剪。此情况下保留源宽高比。
Stretch 在水平和垂直方向均进行缩放以适应目标矩形。不会保留源宽高比。
Audio Output Mode 定义如何输出源的音频轨道。
None 不播放音频。
Audio Source 音频样本发送到选定音频源,允许应用 Unity 的音频处理。
Direct 音频样本绕过 Unity 的音频处理,直接发送到音频输出硬件。
API Only (Experimental) Audio samples are sent to the associated AudioSampleProvider.
Controlled Tracks 视频中的音频轨道数量。
Mute 静音
Volume 音量
1.全景视频拖拽进场景中,Unity会自动生成Video Player组件。
2.创建一个Render Texture,将其Size属性改为全景视频的分辨率尺寸
3.选中场景中的Video Player物体,修改Video Player组件中Render Mode为Render Texture,将刚创建的Render Texture拖拽到Target Texture上。
4.创建一个Material,修改Shader为Skybox/Panoramic,并将Render Texture拖拽到Sperical(HDR)上。
5.打开Lighting Settings窗口,将其中的Skybox Material换成刚创建的Material。
6.运行就能看到整个的全景视频效果,可以转动相机查看周围的环境。场景中的相机换成VR摄像机就能在VR环境下观看360度全景视频。
将视频内容播放到目标上。
UnityEngine.Video
常用属性
frameCount Number of frames in the current video content. (Read Only)
frameRate The frame rate of the clip or URL in frames/second. (Read Only)
height The height of the images in the VideoClip, or URL, in pixels. (Read Only)
isLooping Determines whether the VideoPlayer restarts from the beginning when it reaches the end of the clip.
isPaused Whether playback is paused. (Read Only)
isPlaying 是否正在播放内容。(只读)
isPrepared Whether the VideoPlayer has successfully prepared the content to be played. (Read Only)
length The length of the VideoClip, or the URL, in seconds. (Read Only)
playbackSpeed 基本播放速率的增加倍数。
width The width of the images in the VideoClip, or URL, in pixels. (Read Only)
常用方法
Pause 暂停播放并保持当前时间不变。
Play 开始播放。
Prepare Initiates playback engine preparation.
Stop Stops the playback and sets the current time to 0.