视频Video
一、默认Video Player组件
1.组件获取
- 1.将视频媒体素材导入到项目素材库
- 2.将素材从库中添加到场景中
这样便可以在导入到游戏场景的媒体素材的检查器上获取Video Player组件
也就是说,导入到场景中的视频素材默认带有Video Player组件
2.组件默认参数项
-
Source(源)
:设置视频的来源- VideoClip 对象
- URL
-
Play On Awake(唤醒时播放)
:如果勾选了这个选项,视频将在游戏对象激活时自动开始播放。
-
Wait For First Frame(等待第一帧)
:勾选此选项将导致视频在播放之前等待第一帧的加载完成。
-
Playback Speed(回放速度)
:控制视频的播放速度- 1.0 表示正常速度,小于 1.0 为减速,大于 1.0 为加速。
-
Loop(循环播放)
:勾选此选项将使视频循环播放。
-
Audio Output Mode(音频输出模式)
:控制视频的音频输出模式- 无,即静音
- 音频源,即指定音频文件
- 直接,即视频原声
- API Only
-
Target Camera(目标相机)
:指定渲染视频的相机
-
Material Override(渲染模式)
:设置视频播放的形式- 摄像机近平面
- 摄像机远平面
- 渲染器纹理
- 材质覆盖
- 仅API
-
Target Material Renderer(目标纹理)
:指定渲染视频的材质渲染器 -
Aspect Ratio(纵横比)
:控制视频的宽高比,可以根据视频源自动调整或手动设置
3.使用渲染器纹理实现平面上播放视频
- 1.将视频导入到项目
- 2.将视频素材导入到场景
- 3.在项目中–右键–创建–渲染器纹理
- 4.在场景中新建一个平面
- 5.选择游戏场景中的视频–Video Player–渲染模式:渲染器纹理,目标纹理:步骤3中创建的纹理(步骤5相当于把视频绑定在了新建的纹理上)
- 6.将这个绑定了视频的纹理材质添加到平面上
二、自定义脚本组件
using UnityEngine.Video;
public class VideoTest:MonoBehaviour
{
private VidoePlayer vplayer;
void Start()
{
vplayer = GetCompoent<VideoPlayer>();
}
}
- 注意视频和音频不同的是 视频需要引用一个命名空间
UnityEngine.Video
。
此外Video的其他函数方法与Audio的控制相同:
void Update()
{
if(Input.GetMouseButtonDown(0))
{
vplayer.Play();
vplayer.Pause();
vplayer.Unpause();
vplayer.Stop();
(vplayer.isPlaying);
}
}