Skip to main content

介绍 Unity 和 VRChat 创作者助手(VRChat Creator Companion)

这里有个视频

您是否曾考虑过创建自己的 VRChat 世界,却不知从何开始呢?

在 Unity 中建立室内场景并没有您想象中的那么困难!

这个初学者课程涵盖了构建场景时需要了解的所有内容,包括多项最佳实践。它面向各类人群,包括那些没有接触过3D的人。我们将仅使用一个软件:Unity,这样一来您就能够快速高效地创建场景,无需担心从 Blender 等完全不同的软件学习和导出。

首先,您需要安装 Unity Hub,这将让您更轻松地使用多个 Unity 版本;因此,当它不可避免地需要更新时,Unity Hub 会使下载新版本、升级或迁移项目变得更加轻松。这也是创建 VRChat 项目的必要条件。如果您只使用 Unity 而不是 VRChat,最好下载 Unity 的最新 LTS 版本。否则,请跳过此步骤,下载 VRChat Creator Companion(登录 VRChat 网站后在下载页面或描述中找到直接链接),它将帮助您安装正确版本的Unity。

在Unity Hub中,您需要登录您的Unity账户,如果尚未拥有账户,则需创建一个。使用该软件需要许可证,但个人许可证是免费且永久的。如果您在此步骤中遇到任何问题,请转到 Unity Hub 的首选项中的许可证选项卡进行修复。我拥有专业许可证,因为我使用了 Unity 的学生版本。如果您不是在创建VRChat项目,请继续创建一个新的Unity项目。对于大多数人来说,最好在开始新项目时选择 URP,但本系列课程将涵盖内置渲染管线(因为 VRChat 使用它),两者之间仅有很小的差异,主要在材质和着色器方面。一旦出现这些差异,我会尽力指出。我建议不要从高清渲染管线开始,因为那更加复杂。

如果您正在制作 VRChat 项目,您第一个需要的就是合适的 VRChat 账户,账户至少需是 New User 级别,蓝色,否则您将无法上传任何内容!

在安装了 Unity Hub 和 Creator Companion 后,创建一个新的 UdonSharp 项目。这是一种允许使用 VRChat 的 Udon 编程语言的 C# 脚本的 world 项目。即使您不打算自己进行编程操作,它也会让您导入社区中其他用户创建的许多有趣的玩具;我会在未来的视频中讨论这个问题。

这里有一个建议:如果您有多个硬盘,我建议您将所有 Unity 项目放在一个文件夹中,因为它们可能会占用很大的空间!完成了所有这些步骤后,Unity 会花一些时间来设置一切,然后打开应用!您现在应该能够看到您在创建项目时的默认 Unity 布局。如果您想在浅色和深色模式之间切换 Unity 界面,可以转到 Edit>Preferences>General>Editor Theme

最大且最显眼的窗口是场景视图;这是 Unity 场景的 3D 视图。您可以使用鼠标滚轮进行放大和缩小。您可以使用鼠标中键进行平移(或按 Q 使用鼠标左键),如果您按住 Alt 并单击鼠标左键,则可以旋转。您可以通过按住鼠标右键并移动鼠标来环顾四周,同时在按住时,还可以使用 WASD 键以及 E 和 Q 键进行上升和下降来导航场景。

默认情况下,场景中应该有两个对象。您可以在位于屏幕左侧的“层次结构”选项卡中看到它们。单击“主摄像机”,它将在编辑器中突出显示,场景选项卡中的对象上会出现一个三轴 gizmo,并且信息会显示在最右侧的“检查器”选项卡中。检查器会显示对象的所有信息,每个可折叠部分称为组件。每个对象都将具有一个变换组件,表示其 XYZ 位置、旋转和缩放。如果您在检查器中编辑数值,对象会在场景视图中更新,反之亦然。

理解游戏物体是了解 Unity 的关键。在 Unity 中,一切都是游戏物体,并且每个游戏物体都可以包含组件以执行各种操作。换句话说,游戏物体本质上只是用于容纳可以实际执行操作的组件的容器。

例如,主摄像机不是一个摄像机对象;它是一个带有摄像机组件的游戏物体。平行光源不是光源对象;它是一个带有光源组件的游戏物体。在视频游戏中,角色不是角色对象,而是一个带有蒙皮网格渲染器组件和角色控制器组件以及其他大量组件和脚本的游戏物体,这些组件和脚本使其成为可玩视频游戏角色。

只有当您开始考虑组件时,才能真正了解 Unity。

屏幕底部应该是“项目”视图,它显示项目中的所有游戏资源,其中许多资源可以拖放到场景中。

Unity 场景就像独立的级别或世界:我们可以在单个 Unity 项目中创建多个不同的场景,但 VRChat 世界仅限于单个场景。

您可以根据自己的喜好重新排列这些面板。为了保持一致性和易于学习,我将保持本系列的默认布局,除非明确要求打开所需的新标签,我会明确指出。如果您想要重置为默认布局,只需点击右上角的下拉菜单,选择“布局”,然后选择“默认”,或者点击“窗口”>“布局”>“默认”。

现在我们将设置一个测试场景。首先,我们需要为玩家站立的平台添加一个地面。要添加对象,请转到“层次结构”,右键点击并选择“3D 对象”>“平面”(或者您可以使用顶部的“游戏对象”菜单)。在场景选项卡中选中对象后按 F 键,以将其带入视野。默认情况下,对象中心应该有一个 gizmo,其中包含 3 个箭头;您可以使用 W、E、R、T 和 Y 键在 gizmo 之间切换。我们希望这个平面位于场景的中心,也就是原点。要实现这一点,请确保选择平面,转到检查器,然后在“变换”组件下,单击三个垂直的点,然后单击“重置”。这将使对象的 XYZ 位置和旋转复位为 0,0,0,缩放为 1,1,1。

如果您仅在 Unity 中制作环境而不是 VRChat,您可以导入并拖动您选择的角色控制器,例如 Unity 的第一人称控制器模板。

本课程的其余部分将确保您可以将工作世界上传至 VRChat。

如果您使用 VRChat Creator Companion 制作此项目,则会在菜单栏中看到一个名为 VRChat SDK 的菜单。在开始之前,请转到“项目”选项卡,而不是“资产”,点击下方的“包”选项卡,点击搜索栏并键入“VRCWorld”。

请注意!这是一个包,而非资产!

将 VRCWorld.prefab 拖拽到 层级窗口(Hierarchy)中。如果还未完成,请将其所有的 Transform(变换)重置到世界原点处。

现在,打开 VRChat SDK,会看到一个新窗口弹出,您可以选择停靠。登录后选择构建选项卡。

在本地测试中,勾选强制非VR选项。VRChat 应该启动,如果一切顺利,您会看到一个飞机顶部在场景中生成!

建议在不需要时关闭 VRCSDK 窗口,因为已知它会减慢 Unity 的速度。如果窗口未停靠,可以通过单击右上角的x关闭窗口,或右键单击选项卡然后选择“关闭选项卡”。

VRWorldToolkit 为我们提供了一系列工具,帮助我们优化我们的世界并确保其不会被破坏;从VRChat创作者伴侣中导入工具包。

如需要在整个系列中获得帮助,建议您在Unity论坛或官方VRChat Discord中提问,因为这样更有可能得到回应(如果您礼貌提问并附上相关截图)。此外,评论部分不适合解决技术问题。

这节课就到此为止,下一节课我们将开始构建我们的房间!