当前位置: 首页>前端>正文

Unity可以制作H5项目码 unity开发h5

本节书摘来异步社区《Unity 5.x游戏开发实战》一书中的第1章,第1.5节,作者: Alan Thorn 译者: 李华峰 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 变换和导航

到现在为止,一个地面网格已经建立好了,但是仅仅这一个游戏对象还是很无趣的,还需要向其中添加更多的内容,例如建筑物、楼梯、柱子或者更多的地面。否则,玩家在这个游戏中就没有能进行探索的世界了。在开始创建之前,首先要先确认现在的地面处在了整个世界的中心位置。场景中的任何一个位置都有一个唯一的坐标,这个坐标(x,y,z)值指的是距离世界中心点(原点)的距离。在检查(Inspector)面板中可以看到当前选中对象的坐标。事实上,在Unity中,一个对象的位置(Position)、角度(Rotation)和尺寸(Scale)同属于一个名为变换(Transform)的类别。位置表示的是一个对象距离3个坐标轴的距离。角度表示一个对象绕着它的中心轴旋转的角度。尺寸表示一个对象应该缩小到多小或者扩大到多大。默认的尺寸指的就是对象正常的大小,尺寸为2表示扩大到原来两倍的大小,尺寸为0.5表示缩小到原来的一半,以此类推。这样,一个对象的位置、角度、尺寸共同构成了它的变换属性。如果想改变一个选定对象的位置,可以在x、y和z位置字段输入新的值。例如将一个对象移动到游戏世界的中心,就可以输入(0,0,0),如图1.20所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_目标对象,第1张

如上所示,通过输入适当的值,当然这个值要在系统许可的范围内,就可以为对象指定准确的位置。不过,使用鼠标来直接移动对象往往更为直观。现在就来完成这个操作,首先添加第二个floor对象,这个floor对象的位置要远离第一个floor对象。先从项目(Project)面板上拖曳一个floor对象到场景中,然后单击这个新的floor场景以选中它,然后按下键盘上的“W”键,或者单击编辑器界面顶端的变换工具图标来切换到变换工具。变换工具允许对场景中的对象进行重新定位,如图1.21所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_Unity可以制作H5项目码_02,第2张

当选定一个游戏对象,并且打开变换工具以后,一个标识(Gizmo)就出现在游戏对象的中心部分,在场景(Scene)选项卡中可以看到标识(Gizmo)其实是由3个不同颜色的彩色轴组成的。其中,红颜色的轴代表x轴,绿颜色的轴代表y轴,蓝颜色的轴代表z轴。如果想移动一个游戏对象,首先要将光标悬停在这3个轴中的一个轴(或者两个轴之间的平面)上面,然后单击并按住鼠标,同时向目标方向拖动。可以反复地进行这个操作,将游戏对象移动到指定的位置。现在就用这个方法来拖动第二个floor对象,使其远离第一个floor对象,如图1.22所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_目标对象_03,第3张

也可以使用鼠标来完成对游戏对象的转动和缩放。在键盘上按下“E”键可以启动旋转工具,按下“R”键可以启动缩放工具,或者也可以在编辑器界面的上方单击它们对应的工具栏图标来启动这些工具。当工具启动之后,一个标识(Gizmo)就出现在这个对象的中心部分,可以通过单击和拖动鼠标来将这个对象旋转到指定角度,或者缩放到指定尺寸,如图1.23所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_Unity可以制作H5项目码_04,第4张

在Unity中进行开发时,使用键盘和鼠标对物体进行快速的移动、旋转和缩放是非常重要的。所以,最好习惯使用键盘的快捷键来完成这些操作,而不是总用鼠标去单击工具栏。不过,除了要对游戏对象进行移动、旋转和缩放以外,可能还需要频繁地变换自己的视角,这样才能从不同的位置、角度和视角对这个世界进行观察。这意味着必须要经常改变场景中的摄像机。当要看清楚一个游戏对象时,就会需要进行放大或缩小的操作。如果想准确地将游戏对象对齐并结合在一起,就需要改变观察的视角。如果想完成这些操作,就需要充分地将鼠标和键盘结合在一起使用。

如果想靠近或者远离正在观察的对象,只需要向上或者向下滑动鼠标滚轮,就可以实现放大或者缩小目标对象,过程如图1.24所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_Unity可以制作H5项目码_05,第5张

按住鼠标的中键然后将鼠标向适当的方向移动,如向上移动,这样就可以将场景(Scene)视图向上移动。同样,向另外3个方向移动鼠标也可以将场景(Scene)视图向这3个方向移动。或者也可以在应用工具栏中(或者使用键盘上的Q快捷键)激活移动工具,如图1.25所示。当这个移动工具处于激活状态的时候,就可以十分简单地单击并拖动整个场景(Scene)视图。注意,这个操作并不会改变场景的大小,而只是沿着向左、向右或者向上、向下的方向滑动摄像机。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_Unity可以制作H5项目码_06,第6张

有时在构建关卡时,可能会找不到所需要的对象。例如,此时摄像机可能正在关注一个与目标完全不同的地方,这个地方并不是所要单击或者看到的。如果遇到了这种情况,必须要改变相机的视角来找到目标对象。如果将这个目标对象处在整个场景的中心,就必须不断地进行改变位置和旋转视图的操作。但是如果要自动地完成这一切,可以有一种更简单的方法,那就是从层次(Hierarchy)面板上选中这个对象的名字。然后,按下键盘上的“F”键,也可以直接在层次(Hierarchy)面板上直接双击来完成这个操作,如图1.26所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_目标对象_07,第7张

当选中了一个游戏对象之后,可能会经常性地对这些对象进行旋转操作,以便能从所有的重要视角来对其进行查看,只需要单击鼠标,并在拖动的同时按住键盘上的“Alt”键,就可以完成视角的转动,如图1.27所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_游戏_08,第8张

最后,在场景(Scene)视图中使用第一人称视角控制是十分实用的,像在玩一款第一人称视角的游戏一样,这将有助于你以一种身临其境的方式来体验整个现场。如果想实现这个功能,可以在按下鼠标右键的同时使用键盘上的“W”“A”“S”“D”来控制前进、后退或者左右转动。使用鼠标来控制头的方向。另外,还可以在运动的同时按下“Shift”键来提高运动的速度,如图1.28所示。

Unity可以制作H5项目码 unity开发h5,Unity可以制作H5项目码 unity开发h5_缩放_09,第9张

这里之所以选择对各种进行变换和导航控制的方法进行学习,就在于掌握了这些知识之后,你就可以以任何方式来定位和移动目标对象,也可以从任何的位置和角度来查看整个世界。如果想快速地建立一个高品质的游戏关卡,做到这一点是十分重要的。所有的这些以及一些其他的控制方式都将贯穿于这本书的场景创建和Unity开发之中。


https://www.xamrdz.com/web/2k51944721.html

相关文章: