Unity Rain Ai 插件的使用入门(二)

简介: Unity Rain Ai 插件的使用入门

3、沿着指定路径移动


创建route 路径:

image.png

在创建的route对象上 点击增加新路点,并将Waypoint Route对象改名为Route:

image.png

创建如图所示的行为树:

image.png

注意框住的2个内容,i表示迭代变量(当前路点)

在move节点中设置对应的目标:

image.png

image.gif

设置的是pingpong运动,所以会来回往复。

4、智能规避障碍物


我们在中间放一个障碍物我们发现它直接穿透了,这不是我们想要的效果。

image.png

创建一个导航网格,使其能包住我们需要运算的场景。image.gif

点击生成网格:

image.png

这样运行后发现,已经可以比较完美的绕开障碍物了。

image.png

5、为AI角色也添加视觉和听觉


场景准备


例场景如下:

image.png

绿色胶囊体:玩家

红色小球:敌人

敌人会沿着我布置的场景中的路径做pingpong运动(巡逻)

注意:我们为所有的墙(障碍物)设置层级:wall,在导航网格的属性中设置要计算碰撞的层级。(因为在场景中如果有花草或其他我们不希望进行碰撞的物体,我们就不应该计算导航)

image.png

行为树切换


在我们开始之前,我们要知道如何在rain中进行行为树切换,我们打开敌人的AI,

选择灯泡这个选项,这里叫做内存,在rain中你需要保存的变量在这里声明。

我们添加一个string 类型的变量model并赋值为patrol。

image.png

创建一个基本的行为树MyAi_01

image.png

创建一个总的行为树MyAi

image.png

将默认SEQ(顺序)节点改为PAR(parallel)并行节点。

并使用Constraint节点,进行判断。

image.png

为当前行为树绑定MyAi_01行为树:

image.png

在大脑思考模式中指定行为树:

image.png

运行时,我们发现行为树中我们已经通过constraint节点判断,将MyAi_01行为树绑定到了当前行为树。

image.png

如此,我们可以为角色制定多套AI,在一定条件下进行选择和转换。

目录
相关文章
|
17天前
|
人工智能 图形学
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
17 1
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
|
13天前
|
机器学习/深度学习 人工智能 算法
|
17天前
|
人工智能 图形学
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏1(附项目源码)
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏1(附项目源码)
17 2
|
17天前
|
人工智能 定位技术 图形学
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
55 1
|
2天前
|
人工智能 JavaScript 开发工具
【完全免费】VS Code 最好用的 12 款 AI 代码提示插件!!!
🎉 探索12款免费VSCode AI代码提示插件:Codeium、Codegeex、CodeFuse、TONGYI Lingma、Comate、iFlyCode、Fitten Code、Bito AI、Mintlify Doc Writer、Kodezi AI、aiXcoder、IntelliCode。这些插件提供智能补全、代码生成、注释、优化,支持多种语言,提升编程效率!🚀👩‍💻👨‍💻
12 0
|
11天前
|
人工智能
AI绘画---Stable Diffusion checkpoint 插件无法安装,中文包无法下载怎么办?这里该如何解决,扩展无法出现
AI绘画---Stable Diffusion checkpoint 插件无法安装,中文包无法下载怎么办?这里该如何解决,扩展无法出现
|
17天前
|
数据可视化 大数据 API
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
17 0
|
17天前
|
自然语言处理 搜索推荐 API
【推荐100个unity插件之21】unity实现多语言切换功能——Localization插件的使用
【推荐100个unity插件之21】unity实现多语言切换功能——Localization插件的使用
29 0
|
17天前
|
JSON 开发框架 API
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
27 0
|
17天前
|
图形学
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
15 0