上QQ阅读APP看书,第一时间看更新
3.1 虚拟的三维世界
和现实世界类似,Unity创造的世界空间也是三个维度。其实,Unity只能创造三维的世界,尽管Unity也能创造二维的内容,但只是看上去是二维的,本质上还是三维的。对于虚数空间、高维空间,Unity就无能为力了,不过平行世界还是可以做到的。
Unity的虚拟世界使用的是左手坐标系,这和一些3D软件使用右手坐标系不一样,某些情况下导入模型的时候需要注意。左手坐标系和右手坐标系的区别是,当X轴正方向朝右、Y轴正方向朝上的时候,左手坐标系的Z轴正方向是读者面向的方向,而右手坐标系正好相反,如图3-1所示。
图3-1
Unity虚拟世界的长度单位是米,这个在做AR和VR的时候需要特别注意。一些3D建模软件的单位长度是可以设置的,导出到Unity的时候,也需要注意将其单位设置为米。
另外,Unity的虚拟世界在一定程度上支持牛顿力学三大定理,但是不支持万有引力,更不支持相对论。Unity的虚拟世界默认使用地球重力,可以单击菜单Edit→Project Settings...(编辑→项目设置...),打开Project Settings窗口,然后单击Physics(物理)标签,其中Gravity(重力)选项可以对重力的大小和方向进行设置,如图3-2所示。
图3-2