Unity 教程 - 3D 旋转立方体 10 分钟入门
简介
目标
设置开发环境并使用 Unity 生成首个实时 3D 应用。
先决条件
无。
完成时间
下载/安装时间为10分钟 + 40 分钟
方案
显示旋转 3D 多维数据集的多平台游戏。
下载并安装
Unity 中心允许你管理不同的 Unity 安装。下载后,请按照屏幕上的说明在计算机上设置 Unity 中心。
登录或创建新帐户
-
Unity 中心安装完成后,打开 Unity 中心(如果尚未运行)。选择登陆按钮。
浏览器窗口随即打开。
-
登录的 Unity 帐户或单击 “创建账户 链接创建新帐户。还可以使用其中一个社交登录选项。
-
成功登录后,浏览器将请求你打开 Unity Hub 的权限。选择 thr 打开 按钮。
安装 Unity 编辑器
-
单击安装 Unity 编辑器。这将安装 Unity 的最新长期支持 (LTS) 版本。LTS 版本是最稳定的,它们会在较长时间内获得更新和支持。
-
选择同意并获取个人版许可证。如果开始以专业方式使用 Unity 以符合许可协议,请确保稍后编辑许可证。
-
单击安装 Unity 编辑器。这还将安装 Unity 的最新长期支持 (LTS) 版本。LTS 版本是最稳定的,它们会在较长时间内获得更新和支持。
-
选择同意并获取个人版许可证。如果开始以专业方式使用 Unity 以符合许可协议,请确保稍后编辑许可证。
下载并安装 Visual Studio 2022
在安装过程中,应选择“使用 Unity 进行游戏开发”工作负载。使用上面的链接时应预先正确选择所有先决条件,如下图所示:
已安装 Visual Studio?
如果在设置 Unity 中心时已安装 Visual Studio 2022,则需要安装使用 Unity 进行游戏开发工作负载。
如果要将该工作负载添加到 Visual Studio:
- 按 Windows 徽标键,键入 Visual Studio 安装程序,然后按输入。
- 如果出现提示,则请允许安装程序进行自我更新。
- 查找 Visual Studio 2022 安装并依次选择“更多”>“修改”。
- 选择“使用 Unity 进行游戏开发”,然后选择“修改”按钮。
下载并安装 Visual Studio Code
安装 Unity 扩展
Unity 扩展为 C# 开发人员提供了 Visual Studio Code 上轻量化且简化的 Unity 开发体验。
等待安装 Unity 时
强烈建议你观看此视频,以便在等待安装完成时熟悉 Unity 用户界面。
创建 Unity 项目
首先,让我们创建一个 3D Unity 项目:
-
在 Unity Hub 上,从左侧菜单中选择 项目。
-
选择右上角的 新项目 按钮。
会显示新项目对话框。
-
从左侧菜单中选择所有模板然后选择3D模板,并将项目命名为3DCube。若要更改项目的保存位置,请更改位置设置。然后,选择创建项目按钮。
此时将创建一个新项目,Unity 将在项目完成加载时打开。
-
在 Unity Hub 上,从左侧菜单中选择 项目。
-
选择右上角的 新项目 按钮。
会显示新项目对话框。
-
从左侧菜单中选择“核心”,然后选择“3D(内置呈现管道)”模板,并将项目命名为 3DCube。要更改项目的保存位置,请更改“位置”设置。然后,选择“创建项目”按钮。
此时将创建一个新项目,Unity 将在项目完成加载时打开。
在 Unity 中设置默认代码编辑器
Unity 加载项目后,需要将 Unity 配置为使用正确的 Visual Studio 安装。
-
在菜单栏上,选择“编辑” > “首选项”。
会显示“首选项”对话框。
- 选择“外部工具”选项卡。从“外部脚本编辑器”下拉列表中,选择 Visual Studio 2022。
如果在列表上看不到 Visual Studio 2022,请在下拉列表中选择“浏览”,并找到 Visual Studio 2022 安装文件。Visual Studio 社区版通常位于 %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\IDE 下面。
Unity 加载项目后,我们默认将 Unity 设置为使用 Visual Studio Code。
-
在菜单栏上,选择 Unity > 设置。
会显示“首选项”对话框。
- 选择“外部工具”选项卡。从“外部脚本编辑器”下拉列表中,选择 Visual Studio Code。
如果在列表上看不到 Visual Studio Code,请在下拉列表中选择“浏览”,并找到 Visual Studio Code 安装文件。Visual Studio Code 版本通常位于 Applications/Visual Studio Code 下。
创建多维数据集
现在 Unity 已配置完毕,我们来创建一个多维数据集:
-
右键单击“层次结构”窗口,然后选择“3D 对象 > 多维数据集”。
将多维数据集对象添加到 层次结构 窗口和 场景 视图。
-
选择游戏选项卡。
应可在“游戏”视图中看到一个立方体,如下所示:
添加脚本
让我们创建一个脚本并将它添加到多维数据集。
-
在 层次结构 窗口中选择 多维数据集 对象。
应会看到 检查器 窗口更改,以反映多维数据集的属性。
-
在检查器窗口中选择底部的添加组件按钮。
会显示新的下拉列表。
-
输入单词“新建”并选择“新建脚本”。
-
输入 SpinCube 作为脚本名称,然后选择 创建并添加 按钮。此操作应将此新脚本添加到多维数据集。
-
还应看到脚本显示在编辑器底部的 项目窗口 的 资产 文件夹中。
现在,你可以编辑该脚本并创建一些动作了!
编辑脚本
让我们立即让多维数据集运行起来。
-
双击“项目”窗口中的 SpinCube 脚本。此时将自动启动 Visual Studio。首次执行此操作可能需要一些时间。
-
双击“项目”窗口中的 SpinCube 脚本。此时将自动启动 Visual Studio Code。首次执行此操作可能需要一些时间。
-
完全加载后,Visual Studio 应类似于以下内容:
在生成的 C# 代码上应看到两种方法:
Start()
: 当在 3D 场景中创建多维数据集时运行一次的方法。Update()
: 为 3D 引擎绘制到屏幕的对象的每帧运行一次的方法。这意味着,每当引擎想要确定多维数据集在场景中的预期位置时,其都会运行。
-
完全加载后,Visual Studio Code 应如下所示:
在生成的 C# 代码上应看到两种方法:
Start()
: 当在 3D 场景中创建多维数据集时运行一次的方法。Update()
: 为 3D 引擎绘制到屏幕的对象的每帧运行一次的方法。这意味着,每当引擎想要确定多维数据集在场景中的预期位置时,其都会运行。
让我们开始创建将控制旋转的变量,从而编写用于旋转多维数据集的脚本。
-
在
Start
方法之上插入突出显示的代码行。此代码会创建一个公共向量 3,其 x、y 和 z 坐标将控制 3D 空间中的旋转。C#public Vector3 RotateAmount; // Start is called before the first frame update void Start() {
-
然后,在
Update
方法中添加突出显示的代码行。Unity 中的每个游戏对象都具有 Transform 脚本,可指示该对象在三维空间中的存在位置及其旋转。你将在此处使用Rotate
方法,并指定要在该游戏对象上执行的旋转量。C#// Update is called once per frame void Update() { transform.Rotate(RotateAmount); }
- 按 CTRL + S 以在 Visual Studio 中保存更改。
- 按 CMD + S 以在 Visual Studio Code 中保存更改。
-
现在,返回到 Unity 编辑器并在 层次结构 窗口中再次选择“多维数据集”对象。
-
在检查器窗口中,应会发现已创建的公共变量现在位于添加到多维数据集的新脚本下。
-
将 Y 值更改为 1,然后按 Unity 编辑器顶部和中心的“播放”按钮。
由于
Update
方法会运行每个帧,你将看到多维数据集每帧会旋转一度。可以随意更改这些值并享受一些乐趣。现在,你已准备好为不同的平台构建游戏。
生成多维数据集
现在,你已准备好将游戏导出到可执行应用程序。
在 Unity 主菜单。选择“文件” > “生成设置”
-
选择 添加开放场景 按钮,以添加刚刚创建的场景。
-
默认情况下,你会在左侧看到“平台”设置为 PC、Mac 和 Linux 独立平台。你可以进一步更改“目标平台”,来选择你在教程中试用的计算机。准备就绪后,选择“生成并运行”按钮。将可执行应用保存到桌面。
生成过程开始。
在 Unity 主菜单中,选择“文件”>“生成配置文件”。
-
选择“开放场景列表”按钮,以添加刚刚创建的场景。
-
默认情况下,你将看到 macOS 平台已设置为可用状态。可以进一步更改目标平台,以选择在本教程中使用的计算机。准备就绪后,在左侧菜单中导航至 macOS 平台,然后选择“生成并运行”按钮。将可执行应用程序保存到桌面上。
生成过程开始。
-
如果构建过程成功,你应该会看到应用程序正在运行,显示旋转的立方体。请按 Alt+Enter 退出全屏。
-
如果构建过程成功,你应该会看到应用程序正在运行,显示旋转的立方体。请按 CMD+F 退出全屏。
后续步骤
恭喜你生成并运行了 .NET 所支持的第一个 Unity 应用!
继续学习
现在你已经掌握了基础知识,请继续使用 Unity 的自引导式教程构建第一个游戏:
你可能还会关注...