购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 坐标系统

3.5.1 世界坐标系

Unity的世界坐标是X,Y,Z三个方向的三维坐标。世界坐标有一个原点(0,0,0),通过这个原点沿着三条轴向周围扩展为整个Unity场景世界。

Unity场景中对象的基本属性为Transform,定义了游戏对象在场景中的空间属性,也就是游戏对象的轴心在场景世界中的坐标点。

3.5.2 屏幕坐标

屏幕坐标是只有X,Y两个方向的平面坐标,Unity中的屏幕坐标原点为屏幕的左下角,终止于屏幕的右上角。

以800×600分辨率的屏幕为例,屏幕的四个角坐标分别为左下角(0,0)、左上角(0,600)、右下角(800,0)、右上角(800,600)。

img

3.5.3 简单的坐标转换

一个游戏对象,在三维空间中有一个(X,Y,Z)的三维空间属性。同时它也是被显示在屏幕这个二维坐标体系中,在二维坐标系中它同样有一个二维空间位置,即屏幕坐标。

这里以球体为例,它的三维空间坐标是可以通过Transform组件获取的,当前为(5,4,3)。

img
img

如果显示在800×600分辨率的屏幕中,那么此时这个镜头中,它在屏幕坐标系中的坐标就为(600,400)。

img

游戏对象的三维坐标可以通过它的Transform组件获得,而它的屏幕坐标则跟屏幕的分辨率、当前的视角有关,不是能够直接获取的,所以当获取屏幕坐标时,要通过它的世界坐标进行一些计算来获取。 IGY6tlKSfXVCBv7KgwUEG2ej+ylGfUGNrcjF0ceRkRXM1Wj1iQlGt8h/WnHoQEGU

点击中间区域
呼出菜单
上一章
目录
下一章
×