概述

在项目的制作过程中,视频组件当然是必不可少的,不管是在UI中还是在场景中,都可以看到它的身影,视频有比图文更加强的表现力,那接下来学习一下如何使用吧




3D场景视频

1.创建一个3D平面(当前不一定得是平面,可以根据你的需求创建)

videoplayer unity 释放_3D

2.添加VideoPlayer组件

videoplayer unity 释放_UI_02

3,VideoPlayer的属性

videoplayer unity 释放_UI_03

4.播放

上图介绍了VideoPlayer的属性,其中最重要的就是Source(视频来源)和VideoClip(视频片段)

videoplayer unity 释放_unity_04

Video Clip:指定一个视频片段

URL:指定一个网络的视频地址

为视频组件添加视频片段,注意这个视频的格式是MP4的如果是其它格式可能会播放不了,然后点击播放就可以了

videoplayer unity 释放_ide_05

点击运行,我们的视频就播放起来啦

videoplayer unity 释放_游戏引擎_06

5,修改材质球

如果你需要受光照影响,那就不用修改),所以这里我们修改一下材质球

videoplayer unity 释放_UI_07

创建完成后,点击材质球为它添加一个Shader(着色器)

videoplayer unity 释放_ide_08

然后选择下面这个

videoplayer unity 释放_UI_09

接着我们把修改后的材质球付给刚才的平面

videoplayer unity 释放_ide_10

接下来点击运行游戏,问题就解决了

videoplayer unity 释放_unity_11

3D模型的渲染视频的方式就就是这样的,接下来介绍UI的渲染方式

UI 视频

1.创建一个RawImage

videoplayer unity 释放_UI_12

这样你就得要了一个视频播放的容器(UI部分的内容在我的入门专栏有Unity UGUI入门,想详细了解的话可以看看喔,如果有帮助到你就请点个赞吧)

videoplayer unity 释放_3D_13

2.添加视频组件

为UI添加视频组件(注意点,如果你进行过上面3D场景视频的制作,请将刚才Plane删除或者隐藏)

videoplayer unity 释放_3D_14

添加成功后

videoplayer unity 释放_unity_15

这里就是我们要渲染输出的内容

Aspect ratio:屏幕适配,会根据UI的宽高比有一点的拉伸

3.创建RenderTexture

videoplayer unity 释放_游戏引擎_16

然后我们创建一个RenderTexture,作用是储存我们VideoPlayer的视频数据,用于显示到UI上

videoplayer unity 释放_unity_17

5.播放

好了点击运行我们的视频播放成功啦(如果屏幕有拉伸可以修改RawImage的宽高,达到一个合适的尺寸)

videoplayer unity 释放_游戏引擎_18

当然,UI也是可以实现3D视频的效果的,可以把视频播放器放在你想要的位置,

videoplayer unity 释放_unity_19

适当调整一下缩放比例和位置,就可以实现3DUI的效果

videoplayer unity 释放_ide_20

作者的一些废话

好了到这里相信你已经学会Unity视频组件的使用了吧,赶快去试试吧,为你的项目加上好看的视频,丰富里面的内容