123 第1页 | 共3 页下一页
返回列表 发新帖
查看: 8901|回复: 23
打印 上一主题 下一主题

[教程] AI4 Enemies 的智能角色设定篇

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2013-5-6 15:23:59 |只看该作者 |倒序浏览
pstatus"> 本帖最后由 艾西格亚 于 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这个插件,我们将在本教程发布后立即将资源提供给大家进行测试!


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

0

主题

1

听众

108

积分

设计实习生

Rank: 2

纳金币
40
精华
0

活跃会员 最佳新人

沙发
发表于 2013-5-6 15:58:56 |只看该作者
谢谢分享教程
回复

使用道具 举报

9

主题

0

听众

253

积分

设计实习生

Rank: 2

纳金币
91
精华
3

最佳新人

板凳
发表于 2013-5-6 17:19:36 |只看该作者
赞一个呀~谢谢版主分享~
放弃所有,就为那栋大厦~
回复

使用道具 举报

1

主题

1

听众

731

积分

初级设计师

Rank: 3Rank: 3

纳金币
7
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2013-5-7 09:32:42 |只看该作者
很好的演示,需要这样的教程
回复

使用道具 举报

0

主题

2

听众

6150

积分

高级设计师

Rank: 6Rank: 6

纳金币
62
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2013-5-8 23:01:43 |只看该作者
谢谢分享教程
回复

使用道具 举报

1

主题

5

听众

2200

积分

中级设计师

Rank: 5Rank: 5

纳金币
7
精华
0

活跃会员

6#
发表于 2013-5-9 10:22:08 |只看该作者
赞一个,非常详细实用的教程。
回复

使用道具 举报

0

主题

1

听众

1792

积分

助理设计师

Rank: 4

纳金币
44
精华
0

活跃会员

7#
发表于 2013-5-10 09:48:50 |只看该作者
谢谢分享教程
回复

使用道具 举报

1

主题

1

听众

38

积分

设计初学者

Rank: 1

纳金币
25
精华
0

活跃会员 灌水之王

8#
发表于 2013-5-16 21:19:51 |只看该作者
正需要啊··不错··
回复

使用道具 举报

0

主题

2

听众

7

积分

设计初学者

Rank: 1

纳金币
0
精华
0

活跃会员 灌水之王

9#
发表于 2013-5-18 22:30:52 |只看该作者
好吧,谢谢楼主
回复

使用道具 举报

0

主题

1

听众

122

积分

设计实习生

Rank: 2

纳金币
-1
精华
0

最佳新人

10#
发表于 2013-5-25 08:49:39 |只看该作者
回复

使用道具 举报

123 第1页 | 共3 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-9-24 05:33 , Processed in 0.117608 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部