如何在Unity中制作一个360度的VR视频

1,221 阅读7分钟

在这篇文章中,我将向你展示如何在Unity中借助两个工具来创建一个360的VR视频。

  1. Unity Recorder
  2. 谷歌空间媒体元数据注入器

这种技术可以用来为Unity中的任何场景创建360 VR视频。为了演示,我将使用Unity资产商店中的免费Apartment Kit资产,这就是你按照本文的步骤操作后得到的东西。

播放YouTube视频,在视频播放器上滑动以获得公寓的360视图。👇

让我们开始吧。

此外,这里有完整的视频教程。

项目设置

如果你还没有这样做,创建一个新的Unity 3D项目并命名为 "VR 360公寓"。

你可以通过在你的电脑上启动Unity Hub并点击新项目来完成。

New Project Button Highlighted

点击新项目后,会弹出下面的窗口。为了确保我们正在创建一个3D项目,请做以下步骤。

  1. 从模板中选择3D
  2. 项目名称我的项目更新为VR 360公寓
  3. 单击 "创建项目"按钮

3D Create Project Button

该项目将需要几分钟的时间在Unity中打开。

一旦项目打开,去Unity资产商店,获得公寓套件的资产。你将看到添加到我的资产的按钮,而不是在Unity中打开的按钮(在下面的图片)。点击添加到我的资产按钮后,你也会看到Open in Unity按钮。

Open in Unity

当 "Open in Unity "按钮出现时,点击它。

这就是你将看到的👇

Apartment Kit Dropdown

这个窗口被称为包管理器。在左边,你会看到你从Unity资产商店购买的所有资产。在右边,你会得到该资产的描述。很方便,不是吗?

点击下载。一旦资产被下载,点击导入

Import Apartment Kit

点击导入后,如果你得到一个警告,只需点击安装/升级按钮。之后,你会看到这个弹出窗口。

Import Apartment Kit

注意,很多时候,当你导入一个像上面那样的第三方资产时,你不需要在你的项目中导入该资产的所有文件。这就是为什么Unity为你提供了选择特定文件的选项,这样你就不会用不必要的东西使你的项目臃肿。

为了本教程的目的,确保所有的文件都被选中,然后点击导入

资产导入后,你会看到在左下角的项目面板的资产下有一个新的文件夹叫Brick Project Studio。这意味着你已经成功下载了Apartment Kit资产。🎉

Project Assets

💡 如果资产面板对你来说有点不同,你可以通过左右拖动小开关来改变视图(如下图所示)。该开关位于右下方。

Bottom Right Slider

现在点击位于资产>砖块项目工作室>公寓套件下的场景文件夹。现在双击来打开Scene_01.unity文件。

Double Click Scene

这就是你将在场景面板中看到的东西。

Scene Panel

试着放大以获得你的公寓的良好视野。

Looking Around Apartment

Scene Hierarchy窗口中,展开Base SceneGame Object。

选择第一人称玩家。重新定位这个游戏对象,使其处于公寓内。下面是一个快速演示。

First Person Player

我们将第一人称玩家放置在公寓内,这样相机对象(第一人称玩家游戏对象的子对象)也被放置在公寓内。我们将在本文后面的步骤中使用这个相机。

请确保这个相机对象被标记为主相机。以下是你如何在检查器面板上这样做的。

Main Camera Inspector Panel

另外,在检查器面板上取消对相机游戏对象的鼠标查看脚本组件的选择。

Uncheck Mouse Look

吁!现在公寓已经设置好了。现在公寓已经设置好了。

我们现在要做的就是录制公寓的360度VR视频。

我们开始吧。

在Unity中为任何场景录制360度VR视频

第1步:进入窗口>软件包管理器

Window Package Manager

第2步:切换到Unity Registry而不是My Assets

Select Unity Registry

第3步:安装Unity Technologies的Recorder

Select Recorder

第4步:转到窗口>常规>录音机>录音机窗口

Recorder Window

第5步:添加录音机>电影

Select Movie

第6步:在电影设置中,保持以下设置(在下面的图片中注释)。

  1. 将源设置为360视图
  2. 设置相机MainCamera
  3. 设置输出尺寸宽度 = 4096 & 高度 = 2048
  4. 设置立方体贴图尺寸宽度 = 2048
  5. 取消选择立体声记录
  6. 包括或不包括音频(个人偏好。我排除了它,因为我们在这个项目中没有任何声音效果。)
  7. 设置输出文件>文件名为 "Apartment 360视频"
  8. 选择输出文件>路径。默认路径将在项目本身中创建一个名为 "录音"的文件夹。如果你愿意,你可以通过点击右侧的三点图标将其设置为你电脑上的一个自定义目的地。

Recorder Window Fields

保持这个录音机窗口打开。我们将在接下来的两个步骤中需要它。

第7步:在Unity Editor中点击播放按钮。

Play Button

第8步:在播放模式下,在录音机面板上点击开始录音。

Start Recording

第9步:30秒后(大概)停止录制。你可以根据你的要求录制一个更长的视频。然后进入你的项目文件夹 >录音。你会发现一个名为 "公寓360视频.mp4 "的文件。

Apartment 360 Video Folder

尝试在任何视频播放器中播放上述视频,如VLC媒体播放器。它将出现有点扭曲。这是预期的行为。发生这种情况是因为该视频不包括任何有关360支持能力的数据。要添加这种360支持,你必须使用谷歌的一个工具注入数据,或者说是 "元数据"。

让我们看看如何安装谷歌的空间媒体工具,然后将360元数据注入Apartment 360 Video.mp4中。

使用谷歌的空间媒体元数据注入器工具为视频添加360功能

第1步:从他们的官方资源库下载空间媒体元数据。向下滚动一下,直到你在他们的发布页面看到这个资产部分。得到 "360.Video.Metadata.Tool.win.zip "文件。

File for Video

第二步:在你的电脑上的任何地方解压缩文件夹,然后运行Spatial Media Metadata Injector.exe文件。你会得到这个弹出窗口。

Popup Spatial Media

第3步:点击打开。选择你的公寓360视频.mp4文件,然后点击打开

Click Open

第4步:最后,点击Inject Metadata。这将创建一个名为Apartment 360 Video_injected.mp4的文件。这就是了。

Inject Metadata

现在,这个视频可以很容易上传到YouTube,或者你甚至可以尝试在VLC媒体播放器上播放它。你将能够通过按住鼠标的左键在360视频周围移动。

在YouTube视频播放器上试试吧。

结论

你可以在这里得到最终的项目

请自由使用Unity资产商店的其他资产,并在Unity中创建你自己的360视频。你甚至可以使用不同的资产创建你自己的环境,按照你的意愿安排它们,然后录制一个360视频。这不是很神奇吗?🙂

如果你正在探索AR和VR,得到我的100多个AR/VR资源包,并在AR/VR研究上节省数千小时。或者在这里看看我的一些其他作品

The postHow to make a 360 VR video in Unityappeared first onLogRocket Blog.