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

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 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值