Unity 2D 终结手册 (1) - 2D 项目_Unity3d 开发技术

发表于2017-08-03
评论0 1.1k浏览
这篇系列文章主要介绍 Unity 2D开发技术。包括2D/3D项目的区别、如何设置2D/3D模式、2D开发中使用到的组件等,想了解 Unity 2D/3D开发技术的可以学习下。

Unity 不止能够制作酷炫的 3D 游戏,同样也能够制作完美的2D游戏。使用Unity开发2D内容时,编辑器的大部分功能都是通用的,只不过有些功能为了简化2D开发,做了一些调整。

(图 1)Unity 2D 游戏

在 Scene 视图上方的工具条中,有一个明显的 2D模式按钮,点击按钮就能够在2D/3D模式间进行切换。当开启2D模式时,场景会以正交视图进行显示(3D模式下是以透视视图进行显示的),此时Scene视图的视角看起来是朝着Z轴正方向的,并且向上是Y轴正方向。在此模式下我们可以轻松地设置2D场景、操作2D对象。

(图 2)2D 模式下的 Scene 视图

当我们创建一个新的项目时,我们可以选择是以 2D 模式还是 3D模式启动。2D/3D模式决定了Unity编辑器的一些设置,比如当导入一张图片时,会把它默认作为Texture(纹理)还是Sprite(精灵)。如果我们不小心选错了模式也不要紧,在项目创建成功之后,我们依然可以在2D/3D模式之间切换。如果我们不太清楚我们的项目应该以2D模式还是以3D模式开始,我们就应该先了解一下2D/3D项目的区别。

一、完全 3D 的项目

3D 游戏通常使用三维立体几何模型,使用材质(Material)并将纹理(Texture)渲染(Render)在这些模型表面,使它们看起来像个房子、角色或其它物体,然后构成整个游戏世界。摄像机可以在场景周围自由地移动,逼真的光影投射在整个游戏世界中。3D游戏的渲染需要通过视角计算,这样一来,越靠近摄像机的物体,在屏幕上就会显示的越大。对于满足这些描述的游戏,都应该在3D模式下进行开发。

(图 3)一些完全 3D 的场景

二、正交 3D 项目

有时,游戏中会使用三维立体几何模型,但是摄像机却是正交摄像机,而不是透视摄像机。这是游戏开发中一种常用的技术,一般会以“鸟瞰图”的形式呈现整个场景,我们也叫它“2.5D”。如果我们需要开发这样的游戏,也应该选择3D模式,因为即使整个画面看起来没有透视效果,但我们仍然需要使用3D模型和资源。不过需要把摄像机和场景视图调整为正交。

(图 4)一些采用正交视图的 3D 游戏

三、完全 2D 项目

许多 2D 游戏使用的是平面图形,也叫作Sprite(精灵)。它们没有立体感,是直接绘制在屏幕上的图像,并且游戏中的摄像机没有透视的感觉。对于这种类型的项目,我们应该选择在2D模式下开始。

(图5)一些完全 2D 的游戏

四、使用 2D 的玩法但是采用 3D 图形的项目

在一些游戏中使用了三维立体模型,但限制游戏在两个维度上进行,只有 2D 的玩法。例如,游戏中使用的是 3D模型的障碍物、人物、场景,摄像机也是透视摄像机,但是摄像机永远只能提供一个横向滚动的视图,玩家也只能操作人物在两个维度上运动。对于这些游戏,3D只能算是一种风格,并不是游戏的功能。这种游戏也可以叫做“2.5D”。由于在开发过程中我们需要使用到3D模型,所以这类游戏同样需要选择3D模式。

(图 6)一个 2D 横板游戏,但是采用了 3D 图形效果

五、使用 2D 图形和玩法,但包含透视相机的项目

这也是 2D 游戏常用的一种风格,采用2D图像但使用的是透视摄像机。这种项目中,所有的图像都是平面的,但是距离摄像机的远近不同,当摄像机移动时会产生一种视差滚动的效果,比较有层次感。我们在2D模式下就能够进行开发,只是需要把Scene视图设置为3D,并且将摄像机调整为透视摄像机。

(图 7)一个完全 2D 的游戏,但是使用了透视摄像机

六、其他类型的项目

你的项目可能属于上述类型中的一种,也可能你想制作一款完全不同风格的项目,可以参考上面提到过的常见的类型,并且记住2D/3D模式是可以在项目开发过程中随时修改的。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: