上次谈到让北韩士兵呼叫支援的方法。那么我们自己能不能为自己也带几个随身伙伴呢-----答案当然是肯定的。而且,有时候我认为像《战争机器》里一样随身有几个伙伴也不会太寂寞,在关键场景也不会感觉到害怕(在外星人飞船里漂流的那段日子,一个人还是有点感觉到恐怖的)。
下面我们来探讨下如何简单的为自己找个伴。
1.首先,我们按照下图的布局方式布局几个士兵(图上显示为四个己方士兵)当作自己的伙伴.放完士兵后,我们还要在士兵周围放一个复活点,就是那个红色被选中的东西.这个用来在开始关卡的时候主角登场用的起始地点.这个复活点在如下地址添加:EntityOthersSpawnPoint
2.其次,创建流程图,可以直接打开Flow Graph工具,也可以选中那个复活点(SpawnPoint),然后点击Flow Graph栏中的Create(创建)按钮来给这个复活点创建一个流程图,然后指定一个这个流程图将被保存的组,名称随你,这时出现FG窗口,就是图上方的那个创建流程图的工具单。然后在该流程图任意中间区域单击右键打开添加流程图窗口,在弹出的菜单中选择第一项Add Nods并添加如下几个窗口,如果添加的节点窗口看起来是个点,就使用鼠标滚轮来缩放,或者点击Fit Graph to View,那个节点窗口会自动调整到适合窗口宽度并可见的。(具体方法请参考游侠论坛其他图文教程):
在Add Nods项下分别添加:
Miscstar 节点
LogicAny 节点
GameLocalPlayer 节点,这个节点是用来代表主角(就是玩家)自己的.
EntityEntityPos 节点,在这里用来赋给自己,让自己的行程随时被该节点记录.
AIAIGotoSpeedStance 节点,共四个,对应自己的四个伙伴,让他们到达主角到达的地方.
3.添加完节点后,就按照图上所示,把节点赋给相应的实体.例如:地图上选中我们刚才放置的士兵,然后回到流程图里选中相关的AI:AIGotoSpeedStance 节点,在节点上右击,在弹出菜单上点击第一项Assign selected entity,即把选中的士兵赋给这个节点,用同样的方法把对应的节点赋给其他士兵们.
在这里提醒下几个参数的设置.主要是关于AI:AIGotoSpeedStance 节点的参数的设置.在该节点里有个StopDistance参数,这个用来设置士兵在跟随时相互的间距,可以根据情况设置,值越大间距越大;参数Run设置的是士兵跟随你的速度,如果嫌他们慢不妨调高点.
4.最后,连线,然后测试效果:带着你的伙伴们上战场吧.
有点注意的地方:当你发现你的伙伴们在身后跟着的时候出现卡住的地方,比如被房子挡住后想爬墙等现象,说明你的禁止区域(就是哪些区域是禁止这些人去的)没设完美.你也可以缓慢行走,给他们带个好路,总之慢慢走为好.因为关键时刻,这些伙伴的保护能力是不容小视的.
流程图大意:当流程激发后(output),主角开始行走(localplayer),其位置(EntityPos)被直接传送到随身的几个伙伴那里(Pos),伙伴们开始按照地点移动,当主角再次移动时,在逻辑控制点(Logic)的指示下,士兵继续移动!
为自己配几个随身支援伙伴FG图