在Unity3D 中,游戏的场景编辑都是在Scene 窗口来完成,在这个窗口中,用户可以用游戏对象的控制柄来移动、旋转和缩放场景里的游戏对象。当打开一个场景之后,该场景中的游戏对象就会显示在该窗口上。
(1)Scene View Control Bar(场景视图控制栏)。在Scene 视图的上方,可以改变摄像机查看场景的方式,比如绘图模式、2D/3D 场景视图切换、场景光照、场景特效等,如图2-16所示。
图2-16 场景视图控制栏
下面将简要介绍场景视图控制栏的各项功能:
:为用户提供多种场景渲染模式,默认选项是Shaded,通过单击三角符号可以切换场景的显示模式。用户选择Shaded 模式并不会改变游戏最终的显示方式,它只是改变场景物体在Scene 视图中的显示方式。
:切换2D 或3D 场景视图。
:切换场景中灯光的打开与关闭。
:切换声音的开关。
:切换天空盒、雾效、环境光的显示与隐藏。
:通过单击三角符号可以显示或隐藏场景中用到的光源、声音、摄像机等对象的图标。
:输入需要查找物体的名称,例如在Scene 视图的搜索栏中输入Cube1,找到的物体会以带颜色方式显示,而其他物体都会用灰色来显示,搜索结果也同时会在Hierarchy视图中显示。
(2)视图变换控制。在场景视图的右上角,有一个视图变换控制图标,该图标用于切换场景的视图角度,比如自顶往下、自左向右、透视模式、正交模式等,如图2-17 所示。该控制图标有六个坐标手柄以及位于中心的透视控制手柄,点击六个手柄中的一个,可以把视图切换到对应的视图中,而点击中心的立方体或者下方的文字标记可以切换正交模式与透视模式,如图2-18 和图2-19 所示。
图2-17 视图控制手柄
图2-18 透视模式
图2-19 正交模式
(3)Scene View Navigation(场景视图导航)。使用视图导航可以让场景搭建的工作变得更加便捷和高效。视图导航主要采用快捷键的方式来控制,而且在Unity3D 编辑器的主功能面板上的图标会显示出当前的操作方式,如图2-20 所示。
图2-20 导航对象变换图标
Arrow Movement(采用键盘方向键控制实现场景漫游)。点击场景编辑窗口,此动作可以激活该窗口,使用↑键和↓键可以控制场景视图的摄像机向前和向后移动,使用←键和→键可以控制场景视图摄像机往左和往右移动。配合[Shift]按键,可以让移动加快。
Focus(聚焦定位)。在场景中或者Hierarchy窗口中选择某个物体,按下键盘的[F]键,可以使得视图聚焦到该物体上。
移动视图:按住鼠标的滚轮键,或者按键盘上的[Q]可移动场景视图下的观看位置。
缩放视图:快捷键为[Alt+鼠标右键]或者直接使用鼠标滚轮,可以对场景视图进行放大和缩小。
旋转视图:快捷键为[Alt+鼠标左键],可以对场景视图进行旋转。
飞行穿越模式:使用键盘的[W、A、S、D键+鼠标右键],可以对场景视图进行移动和旋转,配合鼠标的滚轮,可以控制摄像机移动的速度。
(4)场景对象的编辑。场景的编辑可以通过移动、旋转和缩放物体来实现,在编辑器的左上角有一排按钮,这排按钮用来对游戏对象进行移动、旋转和缩放等操作,如图2-20 所示。
:对象移动按钮,可以对场景中的对象进行平移,快捷键是[W]键。(www.xing528.com)
:旋转按钮,可以对对象进行旋转,快捷键是[E]键。
:缩放图标,可以对对象进行缩放操作,快捷键是[R]键。
:缩放图标,可以对对象进行缩放操作,用于2D游戏对象中。
接下来,介绍如何在Unity3D中对场景进行编辑。
(1)打开Unity3D,新建一个工程,并命名为Chapter2→Test。
(2)在Hierarchy窗口中点击“Create”按钮,弹出浮动菜单栏,选择“3D Object”→“Plane”,新建一个平面,并保存场景“File”→“Save Scenes”,命名为Test。
(3)在Hierarchy窗口中点击“Create”按钮,弹出浮动菜单栏,选择“3D Object”→“Cube”创建一个立方体,如图2-21 所示。
(4)在Scene窗口选中该立方体,如果比较难选中,也可以通过Hierarchy窗口选中Cube,接着按下[F]键,使得场景窗口的摄像机聚集到立方体上。点击[W]键切换到对象移动操作上,选择y 轴方向的操作柄,按住鼠标左键,拖动鼠标,向上拖动立方体,使得立方体在平面上面。移动操作柄共有三个:x轴向,相对于对象的左右方向,用红色来表示;y轴向,相对于对象的上下方向,用绿色来表示;z 轴向,相对于对象的前后方向,用蓝色来表示。当激活某一个操作柄时,该操作柄会变成黄色。在移动操作柄中,如果想在由两个轴向定义的平面内移动,可以选择该操作杆中心附近的操作平面。
图2-21 创建立方体
图2-22 旋转胶囊体
(5)用同样的方法创建一个胶囊体Capsule,调整它到适当的位置。点击[E]键,把对象操作工具切换到旋转操作。与移动工具相似,绕x 轴旋转的操作环为红色、绕y 轴旋转的操作环为绿色,绕z轴旋转的操作环为蓝色。旋转Capsule使它横卧在平面Plane上,如图2-22所示。此时会发现,移动操作杆的朝向改变了,这里需要注意的是,此时的操作杆的位置和朝向是与该对象的局部坐标系一致的,如果想使得操作杆的朝向与世界坐标系对齐,也就是x轴永远对齐左右方向,y轴永远对齐场景上下方向,z轴永远对齐场景的深度方向,可以使用最后一个按钮,该按钮用于切换操作杆对齐方式,Local表示对齐到局部坐标系,World 表示对齐到世界坐标系,如图2-23 和图2-24 所示。
图2-23 局部坐标系
图2-24 世界坐标系
(6)用同样的方法创建一个球体Sphere,调整它到适当的位置。点击[R]键,把对象操作工具切换到缩放操作。缩放工具的轴向与移动工具的轴向相似,红色操作杆表示沿着x 轴缩放,绿色操作杆表示沿着y轴缩放,蓝色操作杆表示沿着z轴缩放,选择中心的黄色操作杆可以使对象在各个轴向上等比例缩放,如图2-25 所示,将球体等比例放大两倍。
图2-25 球体缩放
图2-26 Sphere对象成为Cube对象的子对象
(7)接下来,把Sphere对象作为Cube对象的子物体。在Hierarchy窗口中,选择Sphere对象并按住鼠标左键,拖动该对象放置到Cube对象上,如图2-26所示。对比Sphere坐标之后的变化,可以发现,现在该坐标值是相对于父物体的位移偏移量。现在选择Cube 对象,此时其子物体也会被选上,对Cube 父物体进行平移、旋转和缩放操作,可以看到Sphere 子对象也参照父物体的变换而做相应的变换,而当子物体变换时,父物体的变换并没有受影响。如果要取消父子关系,选择Sphere对象并按住鼠标左键,把该对象拖出Cube即可。
(8)选择多个物体并同时进行变换操作。在Scene 窗口,按住[Ctrl]键,逐个选择Cube和Sphere 对象。此时会发现,变换操作杆会在最先选择的对象上。该操作杆最后决定了这几个被选择的物体的变换参考中心,当对这多个物体进行旋转时,其参考中心在最先选择的对象上,如图2-27 所示。如果要将多选物体的变换参考中心切换到所有被选物体的中心,则点击按钮为Center模式,这时再对对象进行变换操作时,无论是移动、旋转还是缩放,都是以几个对象的中心点为参考变换,如图2-28 所示。
图2-27 Pivot 模式
图2-28 Center 模式
(9)最后保存场景“File”→“Save Scene”或者直接使用快捷键[Ctrl+S],对场景进行保存。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。