搜索Unity

Unity中的如何设置视频(包括360和VR):比您想象的更容易

上次更新时间:2019年1月

本页内容简介:如何使用视频播放器组件在场景中放置视频的步骤。该视频播放器支持跨平台(包括移动设备)的4K、8K和更高分辨率的视频。您可以在3D和VR游戏以及交互式内容中包含360度视频。

如何在Unity中设置视频

使用导入视频剪辑将视频导入Unity,然后使用视频播放器组件进行配置。H.264(通常采用.mp4、.m4v或.mov格式)是支持性最佳的视频编解码器,因为它提供最佳的跨平台兼容性。

当您选择Video Clip后,Inspector会显示Video Clip Importer,其中包括选项、预览和源详细信息。设置包括水平或垂直翻转视频以及针对各目标平台调整转码过程的选项。单击预览窗口右上角的Play按钮可以播放视频剪辑以及它的第一个音频轨道(参阅以下截屏)。

Unity本地视频视频剪辑

在Inspector窗口中查看的一个视频剪辑资源,其中显示了视频剪辑导入器选项。

视频播放器组件

使用视频播放器组件可将视频文件附加到游戏对象,然后在运行时的游戏对象的纹理上播放。

默认情况下,视频播放器组件的Material Property设置为_MainTex,这意味着将视频播放器组件附加到具有渲染器的游戏对象时,它会自动将自身分配给该渲染器上的纹理(因为这是该游戏对象的主纹理)。

Unity本地视频播放器组件

视频播放器组件附加到球形游戏对象,在游戏对象的主纹理(本例中为网格渲染器的纹理)上播放视频剪辑。

视频播放器组件有许多属性,可让您非常灵活地决定显示方式,而音频输出模式可让您管理视频的音频。例如,如果将其设置为Audio Source,则可以使用Audio Mixer来轻松调整声音。

视频播放器的渲染模式

您一定会尝试的一个强大属性是Render Mode。
Render Mode可让您以有趣的方式显示视频,包括:

  • 摄像机远平面:在游戏中的所有对象后渲染视频。
  • 摄像机近平面:在游戏中的所有对象前渲染视频。
  • 渲染纹理:以图像效果渲染视频,在UI上渲染视频等。
  • 材质覆盖:可让您通过游戏对象的渲染器材质将视频渲染到游戏对象的所选纹理属性。该选项在为视频制作特效时非常有用,如以全息图渲染(通过将视频输入到全息图作色器),或让其环绕在网格外部。如果您选择Material Override,则会另外出现一个可填入渲染器(如网格、皮肤、粒子渲染器等)的下拉字段。
在Unity中将360全景视频渲染提升到新水平

使用该视频播放器可以直观地处理360全景视频;特别是它会输出一个纹理,然后将该纹理环绕并用作360全景视频。设置步骤与处理非360视频大同小异,具体如下:

  • 您可以使用任何支持的视频文件,其中包含360或180等距圆柱投影或立方体贴图。
  • 将其作为视频剪辑资源导入,并通过视频播放器组件播放。
  • 重要信息:将视频播放器的目标设置为与视频尺寸相同的渲染纹理。然后将该纹理连接到一个材质。该材质设置为使用全新的Skybox/Panoramic着色器(目前正在内测),并将其用作场景天空盒材质。

Unity本地视频360和VR

好了!您的Skybox现在可以由全景视频驱动了。

对于VR怎么办?

只需打开Virtual Reality Support Player设置,戴上VR头盔,您就会立即被360全景视频环绕。

另外几个简单提示和技巧

Unity高级讲师Andy Touch在本Unite会议上演示了许多很酷的技巧,包括:

像素采样(21:20):Andy提供了一些关于如何在场景中调整光照,使其真实反映视频亮度和颜色的技巧。

渲染到Unity UI (25:08):Unity UI没有可让您直接插入视频的渲染器。不过它有自己的摄像机设置、图像设置以及一种不同的批处理和渲染UI元素的方式。您可以使用的一个技巧是将渲染纹理渲染到您希望在其中播放视频的UI元素中。

更多资源

您喜欢本文吗?请告诉我们!

喜欢。继续发送 还行。有待改进
明白了

我们使用Cookie来确保在我们的网站上为您提供最佳体验。有关更多信息,请访问我们的Cookie政策页面