6.5 三维视图模式
前面说过点击3DWireFrame按钮进入三维编辑画面。3D视图的模式在物件空间位置,主要是在Z轴坐标的调整中,扮演相当重要的角色。
先看看下面的两张图,我们在dvd4的地图中加入了一栋楼房。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d69e68088301a18bf0eb1247ae2f0761/25828f0a304e251fc8800adca386c9177e3e53d1.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ed565c15a58b87d65042ab1737082860/f3bc284e251f95ca8f827c92cd177f3e660952d1.jpg)
这是同一张图在二维模式和三维模式下看到的两种效果。再进入游戏以后就会看到天下奇观了。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=d84b7a9f83d6277fe912323018381f63/54f83d1f95cad1c8f8cc12037b3e6709c83d51d1.jpg)
前面说过了,使用关卡编辑器上的H按钮来显示地图,从这种显示方式中可以知道什么地方地势高,什么地方地势低。除了这些还可以仔细的观察一下,色深变化不大的地方为平地,色深不均匀的地方就是山地等等不规则的地方,一般建筑等东西都需要建筑在平地上,如果建在不规则的地形上,就会出现很难看的BUG。因此要选择色深均匀的区域插入建筑,就可以避免这类问题。不过要在游戏和关卡编辑器状态来回切换未免太麻烦,这时候使用三维编辑就会解决这个问题,首先点选这个建筑,在这个建筑的选择状态的时候,点击3DWireFrame按钮进入三维编辑画面,这时的三维画面和前面教程中的不一样了,画面只显示插入的物件和这个物件周围的地形,没有选择的物件是不会显示的,如果感到绿色的地面栅格干扰视线,可以按下数字键盘的7将其关闭。
除了解决这个问题外,三维编辑还有更强大的功能,就是物件和元素的高度准确定位。在前面一直没有讲三维空间轴中Z轴的设置,高度Z轴当然是能设置的,但在二维编辑中无法直观的去解决这问题。在三维编辑视图就可以很容易的设置Z轴了。
先介绍在三维编辑视图中,基本的操作。先点选编辑的对象,在这个建筑的选择状态的时候,点击3DWireFrame按钮进入三维编辑画面,这时的三维画面和二维的画面是不一样的,画面中只显示了插入的物件和这个物件周围的地形,没有选择的物件是不会显示的。需要注意,在这里后选择的元素在三维编辑中是当前控制物件,以亮黄色显示;而先前选择的物件都作为参照物件,为灰色显示。如果想同时控制所有物件,就按下数字键盘的“1”,就全部选择,所做的操作对所有物件都起作用。这里还要提醒一点,3D编辑模式下,用鼠标不能再选中物件,基本操作都是由键盘完成的。
放大是page up或数字键盘的3,缩小是page down或数字键盘的9。数字键盘的8、2、4、6能对调整物件在工作区的位置,但不会改变物件在图中的原有位置。要改变原有位置还可以用四个方向键完成,不过建议不要在3D编辑模式改变物件的位置,毕竟3D编辑模式的长处不在这里。Insert键和delete键是在X-Y平面对物件环绕,在各个角度看到的场景。Home和End则可以在俯视仰视的角度观察物件。移动物件的高度,这也是用3D编辑模式的主要目的,通过按住shift加上下方向键完成,如果要微调,还得加上ctrl键。对物件旋转,不是变换视角,通过shift+左右方向键完成,这时再加上ctrl键则是以90度为单位旋转了。
上一节讲了人物的插入和场景元素的属性,这一节又讲到三维空间视图调整场景元素的调整。现在通过一个实例将这两节的内容穿起来做一个场景,加深印象。
做这样一个场景:游戏者和一名队友坐在正在空中的小鸟直升机坐板上,在他们下面的屋顶上有一名红方士兵。这个场景将是后文机降作战的雏形。
首先加进房屋,这里用到了一座平顶的小房,在Building中找到Armry01 Armory Version #1,点击OK插入。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=c1c15cc2237f9e2f70351d002f30e962/41a98dcad1c8a786a95da42a6309c93d71cf50d1.jpg)
接着在房屋区域内加入一名三角洲特种兵(People类中Delta02 Delta ForceTeammate2)。不是加入敌人吗?当然,不过别忘了属性由我们来设置。看下面的截图,注意框选的区域。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=e69cfc6b9a2f07085f052a08d924b865/f17cc9c8a786c9171e74bc1dcd3d70cf3ac757d1.jpg)
因为三角洲特种兵的默认战斗力比较高,可以适当减弱士兵的武器射击精度,不至于刚进入游戏就被打下阵来。这里将Fire Timer(射击时间间隔)略微设的高一点为5,默认为10,数值越大,射击频率越慢;Spawns(复活次数),设为0,这里不希望这个士兵被击毙后复活。另外,这个士兵是防守职责,所以不想让他移动,就把他的最小警戒距离设置为0,那么他就在这个地方一直开火,要么击毙对方,要么被对方击毙。还有,改变人物的默认方向,使它朝向直升机放置的方向。
这些都设置好了,选中房屋,再选中要放在屋顶的士兵,进入3D编辑视图。一定要注意选择场景元素时的顺序。,因为最后选择的元素在三维编辑中是当前控制项,而先选择的物件为参照物件。接着按住Shift同时按上或下箭头调整士兵的高度,直到把它移到了房顶,当然并不是所有的物件移动都是这样准确的,如果上下移动没有移到规定的位置,那么先将物件移动到离指定为最近的位置,然后按下Shift和Ctrl再同时按上或下,进行高度微调,适当放大场景元素,检查位置是否合适,一直调整到满意的位置为止。这时别忘了再回到二维状态略微检查一下士兵的二维平面位置有没有偏移,最后可以进入游戏检查一下,士兵设置是否满意了。
接下来在地图上插入一架带坐板的小鸟直升机(Vehicles类中FAH6b Friendly Light Helicopter LIGTTLE BIRD with benches),调整位置和初始的方向等。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4535453b03082838680ddc1c8899a964/b57ebf86c9177f3e0543122974cf3bc79e3d56d1.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=fd65dc1c2c381f309e198da199014c67/c330d1177f3e6709aa77abdb3fc79f3df9dc55d1.jpg)
待位置设置妥当后,进入三维编辑模式,提高它的飞行高度。直接用shift+上下方向键改变飞机高度。当然,也可以打开它的场景元素属性窗口进行编辑,调整Position栏内的Z轴的值,为了和屋顶的敌人靠近些,将它设为30。直升机飞行器的关键属性设置在它AI VARIABLE栏内AI TEXTFILE下拉菜单中,这里默认属性是Helo-AH6B Z ignore enemies,意思是:直升机属性为跟踪高度并且无视敌人存在。为了让小鸟直升机能停在空中盘旋,要把属性窗口右下侧AI Attributes中的Hovering选项勾上,这样进入游戏后飞机就能在空中盘旋了。否则,进入游戏后飞机就开始做自由落体,然后任务失败(因为player阵亡)。
下一步往小鸟直升机的坐板上放置战士。回到普通视图模式,在坐板的位置上插入一个三角洲队员。选中小鸟直升机再选中三角洲队员,然后再进入3D视图模式,将三角洲队员的高度调整到直升机坐板的位置。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=6342f32c1b30e924cfa49c397c086e66/ada1673e6709c93d1485e0d39b3df8dcd00054d1.jpg)
记住直升机机头右侧第一个位置如果要插入游戏者的话必须保持空缺,如果不插入游戏者这个位置可以放置其他角色。然后调整这个三角洲队员的属性,其他都不要动,把AI Attributes中的Guarding 选项打开,这样这个队员就能坐在坐板上了,设置完毕后,再将这个队员复制2个,让他们坐在飞机另一侧坐板上。接下来把游戏者出发标记放到小鸟直升机机头右前侧第一个位置上,并把游戏者出发标记的Team属性设为红色,这相当于为三角洲队员设置Guarding属性。因为player是由玩家直接控制,可以发现在它的元素属性窗口了Guarding属性是不可选的,所以在为player设置初始警备状态时,比如坐在坐板上或游戏一开始player就控制一架重机枪等等,我们就可以把它的Team属性设为红方Red。现在游戏者出现的时候就稳稳当当的坐在了小鸟直升机侧面坐板上。当然不用担心你的队友会攻击你,因为在《三角洲之黑鹰坠落》任务游戏中游戏者永远是Blue属性。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=4d72c424ed24b899de3c79305e061d59/1b887f09c93d70cf5e8d4429fcdcd100bba12bd1.jpg)
现在可以保存任务,双击游戏图标进入游戏中,看看效果如何了。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=797a3230bc99a9013b355b3e2d950a58/03bfd13d70cf3bc7f97723c8d500baa1cc112ad1.jpg)