Unity 3D 完全自学教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.12 2D与3D工程的区别

Unity适用于开发2D或3D游戏。在刚开始创建工程的时候,你可以选择创建2D或3D工程。也许你已经想好了要建立哪种模式的工程,这里再次对2D和3D工程做一些说明,以加深读者对二者的理解。

选择创建2D还是3D工程主要是对一些初始设置有影响,比如,当导入图片资源时,默认为材质(textures)还是精灵(Sprites)。可以随时将项目在2D或3D之间切换。以下再次对典型的2D和3D游戏做一些介绍。

1.全3D游戏

下图是一个场景简洁的全3D游戏。

全3D游戏通常使用带有模型和材质的几何体来搭建游戏中的场景、角色与其他物体。在全3D 游戏中,摄像机往往可以任意移动,不被限制在某个轴或者平面上;灯光与阴影也会用拟真的方式表现。3D游戏通常采用透视摄像机,即近大远小的效果。

2.正交3D游戏

观察同一个简单场景。下方左图为透视摄像机的效果,右图为正交摄像机的效果。

某些游戏也是使用 3D 模型,但是使用正交摄像机代替透视摄像机。正交摄像机没有近大远小的效果,适用于很多鸟瞰视角的游戏,比如,表现一个卡通城市,有时这种游戏被称作2.5D。对这种游戏应当使用 Unity 的 3D 模式创建,只是在创建之后,将摄像机和场景视图改为正交模式。

3.全2D游戏

下图是纯2D游戏的例子,来自官方示例的截图。

许多2D游戏都使用扁平的图像(有时称之为精灵)来表现游戏画面。这种游戏的摄像机一般都是正交的。应当使用Unity的2D模式来制作这种游戏。

4.具有3D画面的2D游戏

下图是一个具有2D玩法和3D画面表现的游戏。

某些游戏使用了3D的角色和场景,但是游戏玩法却依然限制在2D范围内。比如,摄像机始终对准人物侧面,主角也只能左右移动,但是依然使用3D场景和角色,摄像机也采用透视摄像机。对这种游戏来说,3D 效果只是一种为了增强表现力的手法,而不是为了实现游戏玩法。这种类型的游戏有时也会被称为 2.5D。尽管游戏玩法是 2D 的,但是物体还是有深度效果,在Unity中应当使用3D模式创建。

5.2D玩法和画面+透视摄像机

这是另一种流行风格的2D游戏,使用2D场景加上透视摄像机来实现一种多重卷轴的效果。这种游戏中所有的物体都是扁平的,但是离摄像机有着不同的距离。这种游戏完全适合用 Unity的2D模式创建,只要在创建以后将摄像机和场景视图设置为透视的(Perspective)即可。