要创建一个 3D 游戏,设置您的 Unity 项目,然后按以下顺序熟悉相关概念。
游戏对象Unity 场景中的基本对象,可以代表角色、道具、场景、相机、航点等。游戏对象的功用由附加在其上的组件定义。 更多信息
查看 术语表是 Unity 中的基本对象,代表角色、道具、场景等。游戏中的每个对象都是一个游戏对象。
游戏对象存在于称为 场景场景包含游戏环境和菜单。将每个独特的场景文件视为一个独特关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建您的游戏。 更多信息
查看 术语表 的 3D 环境中。您可以将场景视为一个游戏关卡,但它也可能代表一个菜单,游戏结束时的字幕或其他完全不同的内容。
游戏对象的特性由称为组件的功用块来定义。您可以将多个组件附加到游戏对象。以下组件是 3D 游戏的基础。
Unity 允许您使用 脚本一段代码,允许您创建自己的组件、触发游戏事件、随着时间的推移修改组件属性并以任何您喜欢的方式响应用户输入。 更多信息
查看 术语表 创建您自己的组件。脚本让您可以触发游戏事件、随着时间的推移修改组件属性并响应用户输入。Unity 本地支持 C# 编程语言。以下是一些您可以在游戏中使用脚本的示例。
有关如何在 Unity 中使用脚本的详细信息,请参阅 脚本概述。要学习脚本的基础知识,请参加 Unity Learn 初学者脚本课程。有关更深入的指导,请参阅示例项目 用代码创作 和 创建者工具包:初学者代码。
模型是对象的 3D 表示。3D 游戏的大部分视觉效果都由模型组成,例如角色、可交互对象和玩家周围的世界。
您可以使用诸如 Probuilder 之类的工具在 Unity 中创建模型。但是,这些工具最适合原型设计,而不是最终产品。
要将更精致的 3D 资源添加到您的最终产品中,请在 3D 建模软件中创建 3D 模型、材质和纹理,然后将其导入 Unity。
Unity 使用 .fbx 模型格式。您也可以使用其他常见的本机 模型格式(例如 .max、.blend、.mb、.ma),Unity 会在导入后将其转换为 .fbx。
导入模型 到 Unity 中,以便在您的项目中使用。
3D 网格是 3D 模型的结构构建。它由多个多边形形状组成。要将 3D 模型添加到游戏对象,请向游戏对象添加一个 网格过滤器。 网格渲染器 组件在您的场景中渲染网格;要确保模型出现在您的游戏中,请向具有网格过滤器组件的任何游戏对象添加一个网格渲染器。
材质一个定义如何渲染表面的资源。 更多信息
查看 术语表 结合有关表面视觉外观的信息,例如 纹理在渲染游戏对象、精灵或 UI 元素时使用的图像。纹理通常应用于网格表面以赋予其视觉细节。 更多信息
查看 术语表、颜色色调和 着色器在 GPU 上运行的程序。 更多信息
查看 术语表。使用材质定义如何渲染表面。
请参阅有关 材质设计 的 Learn 教程。
环境设计是为游戏玩法创建环境的过程。您可以在 Unity 编辑器中同时设计和构建您的环境,也可以在 Unity 之外设计环境,然后在 Unity 中构建它。
要构建游戏内环境,您需要向场景添加游戏对象,并将它们放置到适合您的偏好和设计的 位置。除了手动将模型放置到场景中,Unity 编辑器还包含一组内置的 地形场景中的地貌。地形游戏对象向您的场景添加一个大的平面,您可以使用地形的检查器窗口来创建详细的地貌。 更多信息
查看 术语表 功能,允许您向游戏添加地貌。在编辑器中,您可以创建多个地形图块,调整地貌的高度或外观,并向其添加树木或草地。阅读有关 创建和使用地形 的更多信息。
您可以导入在其他程序中制作的动画,也可以直接在编辑器中为资源制作动画。有关 3D 动画的更多信息,请参阅 Unity Learn 课程 3D 动画系统简介。
当您导入具有动画的模型时,Unity 可以 导入动画剪辑。这意味着您可以在另一个程序中为模型制作动画,然后在 Unity 中访问和操作剪辑。
使用动画窗口在 Unity 中直接创建和修改动画片段。使用关键帧标记动画过渡开始或结束点的帧。关键帧之间的帧称为中间帧。
请参阅词汇表动画为场景中的游戏对象添加简单的动画,例如更改其位置、大小或旋转。
要控制播放哪些动画片段可用于动画角色或简单动画的动画数据。它是一个简单的“单元”运动片段,例如(一个特定实例)“闲置”、“行走”或“奔跑”。更多信息
请参阅词汇表,您可以在脚本中使用Animator类直接调用它们,或者在动画控制器通过动画层、动画状态机和动画混合树来控制动画,由动画参数控制。同一个动画控制器可以被具有动画组件的多个模型引用。更多信息
请参阅词汇表中创建和修改它们,该控制器位于动画窗口可视化和编辑动画控制器的窗口。更多信息
请参阅词汇表中。
您可以使用动画窗口来
为您的场景添加光照,为您的环境添加深度和氛围,并帮助玩家体验您创建的游戏世界。要设置光照
请参阅 Unity Learn 的URP 中的光照教程。
您可以在 Unity 中为您的游戏添加背景音乐和音效;请参阅音频概述。使用第三方软件创建您的音频并使用推荐的设置将其导入 Unity。
使用 Unity 的物理引擎模拟物理系统方面的系统,以便物体可以正确加速并受到碰撞、重力和其它力的影响。更多信息
请参阅词汇表来控制游戏对象如何交互。您可以使用它来复制诸如重力和力学之类的力,这些力定义了游戏对象在现实世界中如何碰撞时的行为。您还可以配置物理设置以创建自定义物理来适应游戏的设计,这可能不是对现实世界的准确模拟。要了解如何使用 Unity 的物理引擎,请参阅 Unity Learn 教程Ruby's Adventure: 2D Beginner。有关更多信息,请参阅用户手册的物理部分。
要为您的游戏对象设置物理