新版Unity最简洁播放视频的实现方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/RyanDong233/article/details/79932954
之前的unity播放视频方式主要有两种。第一种是在游戏对象中播放,原理就是摄像机照射到平面,第二种是UI播放,类似于贴图(别忘了MovieTexture属于texture的子类)。
现在新版Unity增加了新的播放视频的方式,那就是直接在project界面新建.6自带的VideoPlayer。
要把大象装冰箱一共分三步,制作视频播放也是一样的道理。
1.制作视频,把想要的视频拖入unity。选择VideoClip格式,apply
2.在Project界面新建VideoPlayer,就会添加一个带有VideoPlayer,第一项选择VideoClip格式第二个输入框中拖入你的视频,

下面是一的设置:1Play On Awake:脚本载入时自动播放。2.Wait For First Frame:决定是否在第一帧加载完成后才播放,只有在Play On Awake被勾选是才有效。可以防止视频最前几帧被跳过。(使用过程中发现勾选后视频无法自动播放,原因不明)3.Loop:循环。4.Playback Speed:播放速度。5.Video Player还提供了多种视频渲染的方式,包括Camera Far Plane,Camera Near Plane,Render Texture,Material Override,Api Only。 


3.怎么加声音?这是最简单的!只需要在VideoPlayer物体上新建一个AudioSource。这样,你的unity视频就可以播放了!不信加上代码试试吧!
(注:我这是用的VRTK输入,有不同的自己更改便是)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using VRTK;
using UnityEngine.Video;

public class MoviePlayer : VRTK_InteractableObject
{
    public VideoPlayer videoPlayer;
    bool isPlay;
        void Start () {
        isPlay = false;
    }

    public override void StartUsing(VRTK_InteractUse currentUsingObject = null)
    {
        VideoPlayer videoplayer = videoPlayer.GetComponent<VideoPlayer>();
        if (!isPlay)
        {
            videoplayer.Play();
            isPlay = true;
        }
        else {
            videoplayer.Pause();
            isPlay = false;
        }
    }
}

没有更多推荐了,返回首页