Unity引擎学习笔记之【视频操作】

视频Video

一、默认Video Player组件

1.组件获取

  • 1.将视频媒体素材导入到项目素材库
  • 2.将素材从库中添加到场景中

这样便可以在导入到游戏场景的媒体素材的检查器上获取Video Player组件
也就是说,导入到场景中的视频素材默认带有Video Player组件

2.组件默认参数项

  1. Source(源):设置视频的来源

    • VideoClip 对象
    • URL

  2. Play On Awake(唤醒时播放):如果勾选了这个选项,视频将在游戏对象激活时自动开始播放。


  3. Wait For First Frame(等待第一帧):勾选此选项将导致视频在播放之前等待第一帧的加载完成。


  4. Playback Speed(回放速度):控制视频的播放速度

    • 1.0 表示正常速度,小于 1.0 为减速,大于 1.0 为加速。

  5. Loop(循环播放):勾选此选项将使视频循环播放。


  6. Audio Output Mode(音频输出模式):控制视频的音频输出模式

    • 无,即静音
    • 音频源,即指定音频文件
    • 直接,即视频原声
    • API Only

  7. Target Camera(目标相机):指定渲染视频的相机


  8. Material Override(渲染模式):设置视频播放的形式

    • 摄像机近平面
    • 摄像机远平面
    • 渲染器纹理
    • 材质覆盖
    • 仅API

  9. Target Material Renderer(目标纹理):指定渲染视频的材质渲染器

  10. 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);
        }
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老师好我差点叫何同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值