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

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

目录
相关文章
|
1月前
|
人工智能 自然语言处理 算法
国产新型AI编程助手—DevChat AI插件在VSCode中的应用
国产新型AI编程助手—DevChat AI插件在VSCode中的应用
|
3月前
|
缓存 中间件 API
【利用AI让知识体系化】入门Egg框架(含实战)(三)
【利用AI让知识体系化】入门Egg框架(含实战)
|
3月前
|
存储 人工智能 前端开发
【利用AI让知识体系化】入门Egg框架(含实战)(二)
【利用AI让知识体系化】入门Egg框架(含实战)
|
29天前
|
机器学习/深度学习 人工智能 运维
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)(二)
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)
59 1
|
29天前
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)(一)
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)
73 1
|
4天前
|
人工智能 机器人 Linux
超级炫酷的AI绘图工具—MidJourney入门使用教程
超级炫酷的AI绘图工具—MidJourney入门使用教程
|
1月前
|
人工智能 搜索推荐 Linux
一个集 AI + 工具 + 插件 + 社区为一体的Arc 浏览器风格AI客户端
一个集 AI + 工具 + 插件 + 社区为一体的Arc 浏览器风格AI客户端
185 0
|
1月前
|
存储 人工智能 NoSQL
AI艺术新境界:用Stable Diffusion插件重塑图像创造与管理
在人工智能艺术的领域,创新的火花从未停止闪耀。Stable Diffusion作为当前最为前沿的文本到图像技术之一,已经打开了艺术创作的新门户。但是,随着生成的图像数量日益增长,如何有效地管理和再创作这些作品成为了新的挑战。今天,我要为大家介绍一个我们开发的 Stable Diffusion 插件:aliyun-tablestore-tool-sd-manager-extension,它不仅提高了图像创作的效率,更带来了全新的图像管理体验。
1289 3
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
72 2
|
3月前
|
人工智能 JavaScript 中间件
【利用AI让知识体系化】入门Egg框架(含实战)(一)
【利用AI让知识体系化】入门Egg框架(含实战)