新印象Unity 2020游戏开发基础与实战
上QQ阅读APP看书,第一时间看更新

2.1.1 了解3D坐标系

在学习Unity之前,如果你已经了解了一些其他的游戏引擎,那么就会知道有一些游戏引擎是专门用来制作2D游戏(可以理解为二维游戏或平面游戏)的。2D游戏使用的坐标系一般是大家熟知的笛卡儿坐标系,如图2-1所示。从原点开始,向右伸出一条横轴,这条轴为x轴的正方向轴;向上伸出一条纵轴,这条轴为y轴的正方向轴。

图2-1

虽然Unity也支持2D游戏的开发,但其本质还是一款标准的3D游戏开发引擎。若空间涉及3D,2D坐标系就满足不了用户的需求了,这时需要在2D坐标系上添加一个新的深度轴,使其成为3D坐标系。不过不同的3D软件所使用的坐标系可能是不同的,接下来介绍两种常用的3D坐标系。

1.左手坐标系

伸出你的左手,放于头部的左侧,并且掌心朝外(与视线方向相同),然后握紧拳头。伸出大拇指,向右并朝向x轴的正方向;伸出食指,向上并朝向y轴的正方向;伸出中指并垂直于掌心,朝向掌心的方向,这时候中指指向的方向就是z轴的正方向,这个坐标系就叫作左手坐标系,如图2-2所示。

图2-2

2.右手坐标系

与左手坐标系的判断方法同理,伸出右手,放于头部的右侧,并且掌心朝内(与视线方向相对),然后握紧拳头。伸出大拇指,向右朝向x轴的正方向;伸出食指,向上并朝向y轴的正方向;伸出中指并垂直于掌心,朝向掌心的方向,这时候中指指向的方向就是z轴的正方向,这个坐标系就叫作右手坐标系,如图2-3所示。

图2-3