EQS:环境查询系统

功能:1.按照规则生成点 2.跟踪搜寻目标 3.过滤目标

打开编辑器偏好设置

搜索eqs

我们得打勾

有什么变化呢?

创建AI的时候,出现了一个eqs

创建一个eps

进去之后,发现还是树形的。

我们创建这个节点,这个节点的意思是以使用者为圆心,在圆上创建几个点

这些是比较重要的参数

这样看挺抽象的,我们把这些进行可视化,需要新建一个蓝图

重命名testpawn

我们把我们创建好的eqs拉进去

 

把这个可视化蓝图拉到场景中

我们把僵尸与可视化蓝图重合,就能得到僵尸生成的点

 修改eqs参数,看效果

发现点变得稀疏了

 给eqs换个节点,看一下效果

效果是散射状的

再换一个节点

成了菊花类型的

此外还还有网格形式的,等等,自己去尝试。

除了生成点以外,还有搜寻功能节点。

为了能搜寻主角,要在参数里设置主角的蓝图类

打上勾就是以半径范围内进行搜索,不打勾就是全图进行搜索。

在场景中看一下效果

现在是这个样子

向主角移动可视化蓝图,发现主角亮了。

------------------------------------------------------------------------------------------------------------------------

最后的过滤功能直接以这个项目为例:

重命名eqs

先添加追踪节点

然后添加过滤

首先过滤是否可到达

修改参数,只过滤,不用打分

再添加方向过滤

设置只过滤不打分,过滤条件是最小值0.7,最大值1

模式由3d改成2d

添加障碍物过滤

这个勾要去掉,因为我们要过滤中间有格挡的。

这个eqs就可以代替昨天写的逻辑了。

在行为树里面删掉这个服务。

然后节点选择run eqs

选择我们刚刚创建的eqs

随机找点的任务,我们也可以用eqs替代。

首先我们再新建一个,命名为FindRamPoint。

调整参数,点不需要这么密

为了不让僵尸按照一个方向的点巡逻,我们要加入打分机制。

越跟我们朝向不一样的点,我们打分越高。

还是使用dot来计算

模式是只打分

模式改成2d

方向越不一样,dot的值越小,得分越高。所以我们这样设置

丢弃不可到达的点,再加一个过滤,参数不用改

添加这个,来替换原来的task

我们需要指定叶子节点的eqs,发现有两个可以指定的地方,一个是node,一个是eqs

建议使用eqs,node是为了兼容老版本才保留的。

运行模式选择这个,因为我们希望僵尸每次在前百分之二十五最符合条件的点去随机选。

设置要控制的值

测试成功。

这是巡逻点的打分

机器人每次更倾向于往这个方向移动,这样先得太死板。

我们希望机器人往自己的左后方,和右后方的百分之二十五的方向移动

我们可以添加过滤器。过滤掉自己后方的点。

首先设置成过滤加打分

获得选点范围-0.8到1

效果

现在休息的时间有点长了,我们让他休息3+-1.5s

22_ue4进阶末日生存游戏开发[EQS]相关推荐

  1. 26_ue4进阶末日生存游戏开发[僵尸添加动画和扣血效果]

    给僵尸npc添加动画和扣血效果 首先新建一个动画文件夹 新建一个动画蓝图 一般只要是不做汽车啊等模型,我们一般选Animinstance 因为僵尸是女英雄,所以我们选择女英雄的动画 重命名Zombie ...

  2. 21_ue4进阶末日生存游戏开发[行为树]

    上一节中setvalue只是我们测试用的,一般不会像上一节那样用. aicontroller的作用很简单,就是用游戏开始事件来运行一下行为树. 为了练习行为树,我们做一个原始demo:没看到主角就巡逻 ...

  3. 33_ue4进阶末日生存游戏开发[拾取面板UI]

    添加UI控件蓝图,命名为PickablePannel 再拉进去一个panel(为什么需要panel:他下面可以有任意多的组件,可以借助锚点进行方便相对布局) 技巧:按住shift+ctrl再点击锚点, ...

  4. 03_ue4进阶末日生存游戏开发[准星]

    进入游戏模式蓝图,选择默认准星 进入准星的蓝图  将准星变成白色 进入贴图,并将这个东西改成0 改成白色之后,如果我们想将准星再变为红色,我们可以直接调整蓝图就可以了. 打开准星蓝图,将G和B都改成0 ...

  5. 14_ue4进阶末日生存游戏开发[第一人称和第三人称的切换]

    在项目设置里面,新增加input设置ToggleView输入事件,输入为键盘v 打开小白人的蓝图,发现我们蓝图里只有一个默认的第三人你相机. 新增加一个相机,并为相机重命名,注意相机在哪一层里. 为了 ...

  6. 20_ue4进阶末日生存游戏开发[AI基础框架搭建]

    创建僵尸文件夹,僵尸我直接用的女英雄的模型,僵尸没有免费的资源. 在文件夹中创建character,并重命名 添加女英雄的mesh 创建ai的controller 僵尸character选择我们创建的 ...

  7. 02_ue4进阶末日生存游戏开发[准备工程]

    版本:4.19 选择路径,创建项目名称,选择初始的游戏模式 删掉,我们用不到的几何模型  这个文件夹也删了,反正也空了 把第一人称的模式也导进去 把第一人称模式的动画都删掉,用不到 audio也删掉 ...

  8. 23_ue4进阶末日生存游戏开发[随机巡逻]

    让僵尸在一个圆内(以初始位置为圆心)随机巡逻. 在黑板中,添加一个向量 树刚开始的时候就要执行初始化向量操作,如果已经初始化,我们就执行其他逻辑. 因为这个没有初始化向量的任务,我们就新建一个 我不知 ...

  9. 15_ue4进阶末日生存游戏开发[设置和初始化属性]

    需求:增加以下属性 我们可以将这些属性变量放在playerstate里面,为了方便我们也可以放在character里面. 我们在角色character里面,增加文件夹live,用来存放这些变量. 增加 ...

最新文章

  1. php判断一个数是否是回文数,每周一道算法题001:回文数
  2. firefox的plugin-container.exe进程如何关闭?
  3. 卷积神经网络的一些细节
  4. 常见计算机英语词汇翻译,常见计算机英语词汇解释(1)
  5. 【收藏】最详细的cmder配置
  6. Ripro主题X系列站长素材下载网站模板
  7. beyond唱片_如何数字化您的唱片
  8. ubuntu设置apt-get永久使用http代理
  9. mysql实战20 | 幻读是什么,幻读有什么问题?
  10. (Mirage系列之四)Mirage经典案例之集中桌面管理
  11. 一天一个产品分析之抖音短视频_米米米米粒口红_新浪博客
  12. 中国人的大师之路--《像外行一样思考,像专家一样实践》读后感
  13. 读书的作用--引用《儒道至圣》小说章节
  14. 黄金分割法(一维搜索算法)
  15. MISC常用工具(会接着补)
  16. 你应该知道的Android签名知识
  17. 第一章 MySQL数据库的简介
  18. LTE信令流程——附着
  19. Fiddler Response中Raw显示乱码的解决方式
  20. Excel VBA中的If,Select循环语句

热门文章

  1. 二维码插件qrcode生成二维码信息
  2. 华为操作系统 28 年史
  3. 计算机网络——互联网上的音/视频服务
  4. 知乎万赞:什么样的程序员在35岁以后依然被公司抢着要?打破程序员“中年危机”
  5. 苹果手机群控 ios免越狱中控 非越狱脚本高清投屏
  6. web常见的 HTTP 5xx 状态汇总
  7. 微信记录恢复软件MMRecovery下载与使用方法
  8. 佛祖,你为什么不帮我
  9. AI芯片:寒武纪Cambricon-X结构分析
  10. GitLab 项目管理和代码托管平台