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

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

为敌人添加视觉


在我们的敌人上打开rain,在眼睛图标下添加 监视器(注意此时我们添加视觉监视器)

image.png

添加后,我们发现我们的“敌人”外侧多了绿色的2个环:

image.png

这个环的范围就是我们敌人的视觉范围

此时我们可以在检视面板调节视觉的范围参数:

image.png

Range:半径

Horizontal Angle:水平角

Vertical Angle:垂直角

我们调节参数模拟出敌人的视觉范围(此时我规定z轴为敌人的正面)

image.png

现在我们来给玩家添加信号(在rain中,叫做实体Entity)

选择player如图添加:

6e7a6a69b04ecf88418dab5353d3e636.gif

添加视觉信号,添加后可以在面板上看到:

image.png

为MyAi_01行为树添加上根据路径巡逻,运行如图,已经能够切换行为树并根据model执行:

image.gif

追逐行为的实现


创建一个导航目标,并挂载到玩家的物体上:

image.png

创建一个行为树MyAi_02 用作追逐行为树,并设置目标:

image.png

在MyAi总行为树上添加该子行为树,并如上设置。model为pursuit

image.png

现在就可以在2个状态间转换了。如图所示:

image.png

增加攻击状态(使用自定义脚本)


创建攻击行为树MyAi_03;

创建一个 Custom Action 节点,并创建一个自定义脚本Test:

image.png

打开Test我们看到,它继承于RAINAction,并实现了超类的几个方法:

using RAIN.Action;
using RAIN.Core;
[RAINAction]
public class Test : RAINAction
{  //在该节点开始执行时调用
    public override void Start(RAIN.Core.AI ai)
    {    //添加一个Debug信息
        Debug.Log("Attack!!");
        base.Start(ai);
    }
  //返回此操作成功还是失败
    public override ActionResult Execute(RAIN.Core.AI ai)
    {
        return ActionResult.SUCCESS;
    }
  //在该节点停止时调用
    public override void Stop(RAIN.Core.AI ai)
    {
        base.Stop(ai);
    }
}

运行并切换 model 到 attack ,发现控制台输出。

image.png

这表示我们的自定义节点已经被执行。

目录
相关文章
|
17天前
|
人工智能 图形学
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
16 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