纳金网

标题: AI4 Enemies 的智能角色设定篇 [打印本页]

作者: 艾西格亚    时间: 2013-5-6 15:23
标题: AI4 Enemies 的智能角色设定篇
本帖最后由 艾西格亚 于 2013-10-24 18:07 编辑

在Unity的资源商店里面,关于AI方面的插件可说是琳琅满目,大致上来说都是以寻路与角色攻击的智能化系统为主,而论坛里面也提供了一个RAINOne的AI插件,以用户反应来看,该插件不是很好上手,同时相关的教程也较少,在学习与应用上显得有些不足。

在这次的教程里面,我们将介绍一款操作简易,功能强大的AI插件 - AI 4 Enemies,从名称上看来就知道是一个专门制作敌人角色的AI系统,目前我们使用的是AI4Enemies 1.42版本,可以完全的兼容在Unity 3.5.x与4.0的版本上面。

插件下载位置:http://www.narkii.com/club/thread-295985-1.html

现在我们来示范如何在模型上面添加AI4Enemies 的功能:

在场景里面将士兵的角色作为攻击用的敌人,需注意的是士兵的模型在导入后已经完成了各种动作的关键帧指定,这样AI4 Enemies才能进行后续的设定。

1.jpg

选择士兵模型,增加一个脚本组件AI4 Enemies > AI Behaviour,这个组件是用在敌人的角色动作上面。

2.jpg

添加AI Behaviour的组件后,模型里面除了原来的Animation之外,并具备了AI Animations,AI Controller与AIEnemy Waypoint Editor的属性,AI Animation用来指定敌人的攻击动作,AI Controller用在调整敌人的各项AI功能,AIEnemy Waypoint Editor则是用来指定敌人的活动范围。

3.jpg

接下来在AIAniamtions的每个栏位里面将士兵的动作指定进来,如图所示,士兵攻击的对应动作是idle(待命),walk(待命),oneShot(待命),hit(待命),die(待命)的五种动作指定。

4.jpg

在Hierarchy里面的士兵的模型组件会发现多了一个Target Point,这个物件的位置对于AI的判断非常的重要,而Target Point在模型里面的呈现方式则是一个简单的线段与控制点。

5.jpg

如图所示,在选择士兵模型里面的Target Point后,使用移动估计将其位置向上移动,将绿色的原点调整到约在腰带的位置,红线的底部大约在接近地面的高度。

6.jpg

接着我们要使用Moving Speed的数值来调整据敌人的移动速度,数值越低表示移动越慢,这里我们设定敌人的移动设定为2。



按下Play进行测试,现在士兵已经可以自行在场景里面移动,但是没有目标物的情况下,士兵只是一直在重复走路的动作,所以我们需要在场景里面添加玩家的角色,使其能具备攻击玩家的能力。



9.jpg

在场景内导入另一个角色模型作为士兵攻击的目标,也就是我们定义的玩家角色,然后选择Target Point,将目标物的组件特性添加在玩家上面。

10.jpg

在Hierarchy面板里面选择玩家模型的TargetPoint,然后将其位置做些调整,调整的高度与士兵的位置相同即可。

12.jpg

如图所示,红色的原点即是玩家具备的Target Point位置

13.jpg

再次选择士兵模型,将玩家(Robot)拖曳到AIController >Target的栏位内,这个选项的目的是让士兵能锁定玩家后开始进行攻击,Field Of View设定为180表示士兵侦测玩家的可视角度,View Distance 为士兵侦测玩家的距离,Attaking Distance则是在多少距离内进行攻击。

14.jpg

进行Play测试, 在玩家开始靠近士兵时,士兵侦测到玩家后就会开始进行攻击,这里面的使用了三个数值来作为侦测玩家的依据,这样我们就可根据场景的布置进行敌人与玩家的位置分配。

15.jpg

现在我们要让士兵一开始的时候在固定的区域进行巡逻,操作的方式非常的容易,选择士兵,然后点选AIEnemy Waypoint Editor > Press for new Waypoint,然后在场景内按下右键即可生成Waypoint。

17.jpg

如图所示,场景里面的白色方块即是Waypoint的布置范围,如果觉得需要改变Waypoint的位置,使用移动工具直接调整即可。

18.jpg

进行Play测试,现在士兵会在Waypoint的范围内来回走动,然后在玩家接近到一定距离后就会进行攻击。

19.jpg

20.jpg

对于不是很熟悉代码编写的设计人员来说,AI4Enemies确实是一套易于上手与操作的资源。在AI4Enemies的下一个教程中,我们将介绍敌人的估计与重生的设置,同时加上玩家伤害值的计算,并且在更换武器方面可以再结合FPSCamera这类的插件进行搭配使用。

介绍到这里,相信很多的朋友应该会迫不及待的想试试AI4Enemies这个插件,我们将在本教程发布后立即将资源提供给大家进行测试!



作者: ken7777    时间: 2013-5-6 15:58
谢谢分享教程
作者: 砖头的沉默    时间: 2013-5-6 17:19
赞一个呀~谢谢版主分享~
作者: fcczhfgs    时间: 2013-5-7 09:32
很好的演示,需要这样的教程
作者: animan    时间: 2013-5-8 23:01
谢谢分享教程
作者: likunhan    时间: 2013-5-9 10:22
赞一个,非常详细实用的教程。
作者: 蜗牛    时间: 2013-5-10 09:48
谢谢分享教程
作者: 齐天大圣    时间: 2013-5-16 21:19
正需要啊··不错··
作者: fuland539    时间: 2013-5-18 22:30
好吧,谢谢楼主
作者: 我心飞翔2012    时间: 2013-5-25 08:49

作者: free365    时间: 2013-5-26 16:01
这插件我也下载到了在次感谢lz
作者: 瓦西里    时间: 2013-5-27 10:15
谢谢楼主分享~~~~
作者: xxiixx    时间: 2013-5-31 15:31
好东西。。学习学习
作者: werdsazxc    时间: 2013-6-2 23:14
非常實用的教程啊!!
感謝分享囉~
作者: uitgh    时间: 2013-6-4 09:56
1好东西,好教程啊
作者: uitgh    时间: 2013-6-4 09:58
好教程的谢谢
作者: chikulis    时间: 2013-6-4 10:03
很详细实用哦
作者: Goku    时间: 2013-6-9 16:16
多谢楼主分享啊
作者: wyh880123    时间: 2013-6-9 18:21
谢谢分享
作者: riceton911    时间: 2013-7-9 10:48
很棒的教程阿!!感謝樓主
作者: yuer309    时间: 2013-7-9 13:12
要是能免费的就好啦大神君
作者: 查穆1    时间: 2013-8-16 11:46
最需要这样的教程,感谢分享
作者: 幸福小猪    时间: 2013-10-24 18:06
支持~~~学习中~~
作者: Cys.玊²º¹4    时间: 2014-7-26 19:41
说好的资源




欢迎光临 纳金网 (http://course.narkii.com/club/) Powered by Discuz! X2.5