Version: 2017.1
离线部署 Unity
Getting started

2D 还是 3D 项目

无论是创建 2D 还是 3D 游戏,Unity 都很拿手。在 Unity 中创建新项目时,可以选择以 2D 或 3D 模式启动。您可能已经知道要构建什么,但有一些细微的要点可能会影响选择的模式。

The choice between starting in 2D or 3D mode determines some settings for the Unity Editor, such as whether images are imported as textures or sprites. You can swap between 2D or 3D mode at any time regardless of the mode you set when you created your project (see 2D and 3D Mode Settings. Here are some guidelines which should help you choose.

全 3D

从 Asset Store 下载的 Unity 示例项目中的一些 3D 场景
从 Asset Store 下载的 Unity 示例项目中的一些 3D 场景

3D 游戏通常使用三维几何体,在游戏对象的表面上渲染材质和纹理,使它们看起来像构成游戏世界的坚固环境、角色和对象。摄像机可以在场景中及其周围自由移动,并以逼真的方式在游戏世界中投射光线和阴影。3D 游戏通常使用透视渲染场景,因此当对象靠近摄像机时,对象在屏幕上显得更大。对于符合此描述的所有游戏,请采用 3D 模式。

正交 3D

一些使用正交视图的 3D 游戏
一些使用正交视图的 3D 游戏

有时游戏使用 3D 几何体,但使用正交摄像机,而不是透视。这是游戏中常用的技巧,可用于对动作进行鸟瞰,有时也称为“2.5D”。如果要制作这样的游戏,还应该在 3D 模式下使用 Editor,因为即使没有透视,仍将使用 3D 模型和资源。但此情况下需要将摄像机Scene 视图切换为正交 (Orthographic) 视图。

以上场景来自 Synty StudiosBITGEM 的作品。

全 2D

典型 2D 游戏类型的一些示例
典型 2D 游戏类型的一些示例

许多 2D 游戏使用平面图形,有时称为精灵(没有任何三维几何体)。它们作为平面图像被绘制到屏幕上,而且游戏的摄像机没有透视。对于这种类型的游戏,应该以 2D 模式启动 Editor。

包含 3D 图形的 2D 游戏玩法

采用 2D 游戏玩法但包含 3D 图形的横向卷轴游戏
采用 2D 游戏玩法但包含 3D 图形的横向卷轴游戏

一些 2D 游戏将 3D 几何体用于环境和角色,但将游戏玩法限制为二维模式。例如,摄像机可以显示横向卷轴视图,并且玩家只能在两个维度上移动,但是游戏本身仍然将 3D 模型用于障碍物并且将 3D 透视用于摄像机。对于这些游戏,3D 效果的用途可能是为了营造风格,而不是充当某种功能。这种类型的游戏有时被称为“2.5D”。尽管游戏玩法是 2D,但主要是操纵 3D 模型来构建游戏,因此应该以 3D 模式启动 Editor。

带有透视摄像机的 2D 游戏玩法和图形

A 2D cardboard theatre style game, giving a parallax movement effect
A 2D “cardboard theatre” style game, giving a parallax movement effect

这是另一种流行的 2D 游戏风格,使用 2D 图形,但通过透视摄像机来获得视差卷轴效果。这是一个“纸板剧院”风格的场景,所有图形都是平面的,但按照与摄像机之间的不同距离排列。在这种情况下,2D 模式最有可能符合开发要求。但是,应将摄像机的投影模式更改为透视 (Perspective),并将 Scene 视图模式更改为 3D

上述场景由 One Point Six Studio 提供。

其他风格

您可能计划开发符合上述描述之一的项目,也可能在构思其他完全不同或独特的东西。无论计划是什么,希望以上内容可以让您了解启动 Editor 的模式。请记住,可以在以后随时切换模式。

请参阅 2D 和 3D 模式设置以了解有关如何更改 2D/3D 模式的更多信息,并了解有关模式差异的更多详细信息。

有用的 2D 项目信息

无论开发哪种类型的项目,都有一些有用的页面可以帮助您入门。还有许多特定页面是关于 2D 功能的。请参阅 Unity 用户手册的 Unity 2D 部分。

Unity 入门

2D Overview

2D Graphics

2D Physics

2D Joints

2D Colliders

2D Physics Material

2D Effectors

离线部署 Unity
Getting started