4.最后,要提示下,有些地方的设置参数要留心,不然失败没商量.
(1)首先,关于大异形的行动区域图(AINavigationModifier),在放区域的时候一定要保证大异形在它的范围内,而且,为了保证大异形在范围内,可以把行动区域的底面沉放到地面以下.同时,行动区域的NavType选设为Free 2D(如果给飞行异形用就设为Flight了).
(2)然后,给这个区域设一个适当的Height,保证实体范围的有效性(具体见图示).其次,就是飞行异形的AIPath属性设置,由于是飞行路径,在前面已经使用多次,把PathNavType参数要修改为Flight(见图,我的路径名为ScoutsPath1).
(3)最后,在飞行异形飞行路径上放的触发器设置也要注意.首先,把触发器的区域设置到合适大小,然后在OnlySelectedEntity值里设置成你的飞行异形的名字.它表示的含义是:这个触发器只对该异形具有触发效果,这样可以避免未知问题发生.而且它的Enabled是True,如果是False,那么你在流程里就要把Start节点的Output连线连到该属性值来通过流程激发了.还是直接设为True方便.
(4)对应大异形的AI:AIExecute节点里的很多参数设置要用心观察哦.这里强调一个参数,Action,表示该节点赋给该异形实体的动作.run_relaxed(强调移动),hunter_grab_right(用右手抓取),hunter_fire_moar(喷射冰线.老师提示说:fire单词在这里是开火攻击的意思,不是火的意思),这里有很多动作可以选择,大家可以根据自己的需要来改变动作类型.不过,提示一下:你设的动作必须是这个实体具有的并可以实现的才可以.别指望设一个飞行动作就让它飞哦?!最后还有一个差数MaxAlertness,大家可以专研下它的不同.
5,最后,这回才是真的最后了:测试吧!
FG图的意思为:
(1)当流程被激发(output)后,大异形开始在行动区域内按照路标指定的地点运动到目的地(Tagpint15),在到达目的地后(Succeed),开始下一步动作:首先用右手(应该是右爪)抓取坦克(Tank2),把它仍出去(hunter_grab_right),仍完坦克后,小歇片刻(Time:Delay),然后再转向另一个忙着向它开炮的坦克,开始喷它的口水-----寒冷的冰线(hunter_fire_moar),运气好坦克就报销了.过后,这个庞然大物就"自由活动"了:三光中!
(2)另一边,当流程激发(output)后,飞行异形与大蟹子兵分两路,它带着自己的两个手下小异形(AIGrabObject+EntityID),向另一个战略据点出发,在到达指定区域后(Proximity Trigger触发点区域)后,放下埋伏的小异形,然后开始和直升机干上了(我地图里有武装直升机).
这里有个地方需要注意:如果飞行异形在飞到触发点位置前发现敌人会提前放下小异形,所以在设置的过程中要考虑如何让剧情按照自己想的发展还必须要避免提前发现敌人的情况发生.
下面附上另一种异形运动实现方法的FG图:由于在该方法中,为防止异形横着爬向目标(真的变螃蟹了),所以用了一个AIAILookAt节点,这个节点用来让异形运动时锁定目光方向用的,也就是规范下它的方向,让其看起来更加自然些的。
图:
完美结局:老美和北韩终于联合抗敌了!
大炸蟹FG及路标区域图