位置: IT常识 - 正文
目录
1、向指定目标移动
2、让物体到达我们指定的点
3、沿着指定路径移动
4、智能规避障碍物
5、为AI角色也添加视觉和听觉
场景准备
行为树切换
为敌人添加视觉
追逐行为的实现
增加攻击状态(使用自定义脚本)
推荐整理分享Unity Rain Ai 插件的使用入门(unity loom插件),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity插件下载,unity ui插件,unity game creator插件,unity ui插件,unity ui插件,unity loom插件,unity ase插件,unity ui插件,内容如对您有帮助,希望把文章链接给更多的朋友!
导入后可以看到在顶部已经有了RAIN:
首先创建一个地板和一个Ai对象,如图:
选择要操作的AI对象,创建AI子物体:
我们可以看到AI子物件上有这么一个组件:
参数如下:
AI:当前这个rain 控制器的名字
Body:所控制的物体
Mind:思考方式(免费版只有BasicMind)
Behavior Tree:使用的行为树
Open Behavior Editor:打开行为树编辑窗口
2、让物体到达我们指定的点打开行为树编辑窗口:
Behavior Tree :当前的行为树
我们先创建一棵行为树(点击框,选create),给行为树一个名字(注意不能输入中文):
rain会为我们创建1个root默认节点(默认是SEQ[依次执行其子节点]):
创建一个move的子节点:
我们发现我们缺少一个移动target
如图创建一个导航目标
修改导航目标名称为tar1
我们可以点击这个按钮使tar1沉降到plan上
在行为树上设置目标(注意:一定要+"")
face target 就是面向的方向
为AI物件指定使用的行为树:
点击运行,我们看到缓缓移动到目标点,且下面行为树,颜色从运行中(黄色)到运行成功(绿色)
3、沿着指定路径移动创建route 路径:
在创建的route对象上 点击增加新路点,并将Waypoint Route对象改名为Route:
创建如图所示的行为树:
注意框住的2个内容,i表示迭代变量(当前路点)
在move节点中设置对应的目标:
设置的是pingpong运动,所以会来回往复。4、智能规避障碍物我们在中间放一个障碍物我们发现它直接穿透了,这不是我们想要的效果。
创建一个导航网格,使其能包住我们需要运算的场景。
点击生成网格:
这样运行后发现,已经可以比较完美的绕开障碍物了。
5、为AI角色也添加视觉和听觉场景准备例场景如下:
绿色胶囊体:玩家
红色小球:敌人
敌人会沿着我布置的场景中的路径做pingpong运动(巡逻)
注意:我们为所有的墙(障碍物)设置层级:wall,在导航网格的属性中设置要计算碰撞的层级。(因为在场景中如果有花草或其他我们不希望进行碰撞的物体,我们就不应该计算导航)
行为树切换在我们开始之前,我们要知道如何在rain中进行行为树切换,我们打开敌人的AI,
选择灯泡这个选项,这里叫做内存,在rain中你需要保存的变量在这里
上一篇:FasterNet(fasternet高效上采样模块)
友情链接: 武汉网站建设