游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   小大牛

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

个人分类: unity | 2018-4-13 18:29
1 个评论 | 阅读 486 | 收藏 | 举报
之前的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;
        }
    }
}
0 0

评论 (1 个评论)

回复 wx_uKy111ip 2018-4-15 22:26
棒棒的

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号

个人分类

阅读排行

评论排行

推荐博客

最新博客

关闭

站长推荐 上一条 /1 下一条

返回顶部