现在的位置: 首页 > 综合 > 正文

Advanced AI Pro – 设计智能化的敌人攻击系统

2014年05月22日 ⁄ 综合 ⁄ 共 2195字 ⁄ 字号 评论关闭

http://www.narkii.com/club/thread-306841-1.html

Advanced AI Pro 是一款改良多次的强化版人工智能插件,主要可以用在游戏里面模拟敌人的巡逻与攻击,与其他的AI插件比较起来,Advanced AI Pro 提供了更为进阶的智能化敌人设置,并且增加了AI的队友协同作战功能,如此大大的增强了Advanced
AI Pro 在游戏中的实用性。


1.jpg 

请注意,本教程使用的Advanced AI Pro 为4.8的版本,请先至论坛下载此一插件:
http://www.narkii.com/club/thread-306270-1.html

安装插件后,打开Showcase > Scenes > Melee Attack场景文件,在Hierarchy面板里面查看场景的内容,DummyAI为我们设置的NPC, First Person Controller作为第一人称的角色模拟,Level
Geometry则是地面与障碍物的模型。


1.jpg 

如图所示,场景里面的红色物件为NPC,右边的圆柱体是第一人称的角色目前所在的位置。

2.jpg 

选择Level Geometry 》 Floor,这个模型属于静态的设置,同时也是NPC的作为巡逻的参考范围。

3.jpg 

如图所示,在视图右下方可以勾选Show NavMesh查看Navigation的作用区域,蓝色的部分即为已经烘培过Navigation的巡逻范围。

4.jpg 

接着我们先需要了解一下在角色上面增加AI的基本流程,首先是要制作成NPC的角色,Rig模式必须为Legacy,这个设置的部分务必要注意。

6.jpg 

Advanced AI Pro提供了五种不同的 AI 模式,可方便的让我们快速的对角色进行AI属性的设置,这五种模式分别是:Advanced AI Enemy - 一般的敌人模式
Advanced AI NPC Aggressive - 主动攻击的敌人模式
Advanced AI NPC Passive - 被动攻击的敌人模型Advanced AI Companion - 伙伴模式
Advanced AI Defender Ally - 防卫模式

7.jpg 

在选择AI模式后,角色会成为Advanced AI Pro设置的一个子物件,如图所示,DummyAI是Advanced AI Pro的设置选项,_ProjectileOrigin是默认的添加项,Dummy则是导入的角色模型。

8.jpg 

另外就是在角色上添加Advanced AI Pro的组件后,系统会自动增加一个Capsule
Collider,如果角色已经具备Capsule Collider的设置则必须先删除,以免重复添加Collider的组件。


9.jpg 

如图所示,将Capsule Collider的位置进行调整以匹配到角色的基本外形。

10.jpg 

然后在Advanced AI Enemy的脚本里面设置对应的动作即可,如图所示,在Animations的栏位里面分别对AI设置进行动作的写入,例如Chasing Anim,将Size设置为1,Element 0的栏位填入Run,Death
Anim填入Death2, Got Hit Anim则是hit...以此类推来完成其他的设置,需要注意的是,填入的动作名称必须与角色自带的动作大小写名称一致才行。


11.jpg 

设置完成后进行测试,使用WASD移动第一人称的视角,在接近到一定的范围后,NPC就会对角色进行追踪与攻击,而玩家攻击NPC时也会有特效的处理。

12.jpg 
13.jpg 

现在我们将其他的角色模型导入场景,然后添加Advanced AI Pro使其对玩家进行攻击,如图所示,这是附件提供的一个僵尸(MaleZombie)模型。

14.jpg 

僵尸模型里面已经提供了非常丰富的分段动画,我们将要用这里面的内容来完成Advanced AI Pro的动作设置。

15.jpg 

点选MaleZombie模型,在Component的菜单内选择Advanced AI > Add Advanced AI Enemy,如图所示,MaleZombieAI即为自动生成的AI设置物件,底下的MaleZombie则为子物件的结构。

16.jpg 

接下来我们需要对Advanced AI 进行设置,在General Parameters的选项Blood Decal Dead栏位内添加BloodDecal这个血迹效果,Hit Particle FX 选择 BloodSplat特效,Target
需选择玩家的角色,此处设置的是第一人称的物件。


17.jpg 

在Attack Mode(攻击模式)里面可选择三种类型,默认的Melee为玩家进入NPC的可视范围与距离后即开始进行攻击,这里我们选择的是Melee_Ranged,表示玩家在进入一定的范围后,NPC对其进行近身攻击,如果玩家与NPC在一定的距离时,NPC会进入射击的模式。Patrol
Mode里面可以设置三种巡逻的方式,这里我们选的是Dynamic_Wandering,也就是随机的走动模式。


18.jpg 

接着设置NPC与Advanced AI的对应动作,如图所示,在Animations里面将每一个动作名称分别输入到动作的栏位内。

20.jpg 

设置完成后进行测试,僵尸模型在游戏的一开始会在一定的范围内进行巡逻,待玩家进入设置的区域后,僵尸就会奔向玩家进行攻击。

21.jpg 
23.jpg 

玩家对NPC进行反击,NPC身上收到攻击时产生的特效也是Advanced AI已经设置好的功能,我们可以随时对特效的内容进行替换,另外就是NPC在收到几次攻击后会出现Death的动作,这个部分也可以用预置好的Ragdoll进行模型的替换。

24.jpg 

抱歉!评论已关闭.