高级AI记录笔记(二)

学习位置

  • B站位置:红豆丨泥 UE AI 教程
  • 原作者Youtube位置:https://youtu.be/-t3PbGRazKg?si=RVoaBr4476k88gct
  • 素材自备

提前将动画素材准备好

  • 枪的武器插槽位置调整好
    在这里插入图片描述
  • 动画蓝图基本没什么变化
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

准备武器

  • 在AI的接口蓝图中添加两个函数一个是装备武器一个是卸载武器
    在这里插入图片描述
  • 替换之前的事件
    在这里插入图片描述
  • 将之前的两个事件分发器换一下名字
    在这里插入图片描述
    在这里插入图片描述
  • 行为树的任务也是
    在这里插入图片描述
  • 注意之前装备斧头与卸载斧头的任务需要更新
    在这里插入图片描述
    在这里插入图片描述
  • 这两个名字也改一下
    在这里插入图片描述
  • 将之前的斧头蓝图作为基类,派生出两把武器
    在这里插入图片描述
  • 将之前的拿斧头的蓝图AI作为基类派生出两个敌人一个拿枪的一个拿斧头的
    在这里插入图片描述
  • 在AI接口中创建一个攻击函数,替换掉之前的攻击事件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 注意之前改错了名字,所以注意行为树的逻辑变化
    在这里插入图片描述

行为树嵌套子树

  • 将一下通用被动的行为可以封装成一个行为树,然后在总的行为树中去调用这个子行为树
  • 例如这个侦察点巡逻,可以封装为一个行为树
    在这里插入图片描述
  • 新建一个行为树用来单独走这个再侦察点巡逻任务
    在这里插入图片描述
    在这里插入图片描述
  • 绕样条线巡逻这段行为也可以封装为一个行为树
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

区分近战与远程行为树

复制基类行为树,作为近战AI行为树

  • 近战行为树不做任何改变
    在这里插入图片描述
  • 修改基类AI行为树
    在这里插入图片描述
  • 复制这个基类行为树,作为远程AI的行为树
    在这里插入图片描述

通过敌人类型运行不同行为树

  • 在敌人基类里面添加一个行为树变量
    在这里插入图片描述
  • 分别在远程AI与近战AI的行为树变量设置相应的行为树
    在这里插入图片描述
    在这里插入图片描述
  • AI控制器中进行分区不同类型AI用不同类型行为树
    在这里插入图片描述
  • 运行结果,确实区分开了行为树
    在这里插入图片描述

实现远程AI受击后会躲起来

  • AI受到攻击后会躲避玩家视线进行恢复,然后再次出现攻击玩家

设置远程AI基本属性

  • 实现一下远程AI的设置移动速度接口,相比于近战攻击AI,远程AI移动速度快一点
    在这里插入图片描述
  • 设置一下远程AI的攻击范围
    在这里插入图片描述

AI的攻击行为与EQS查询

  • 新建一个EQS查询,使用查询参数这样就可以将这个网格范围与我们的黑板老板键进行关联
    在这里插入图片描述
  • 添加一个路径测试去除掉不能达到的点
    在这里插入图片描述
  • 添加一个追踪测试,过滤到在玩家视线中看不到的点
    在这里插入图片描述
  • 添加一个距离测试以玩家为目标,这样就看到距离玩家最远的点了
    在这里插入图片描述
  • 在添加一个距离测试,过滤掉AI可以移动300的范围内的点,这样就减少AI的这个范围一直移动
    在这里插入图片描述
  • 场景中的测试结果,这里是网格生成没有用关联值才能看得到的,记得不测试的时候就换回查询参数
    在这里插入图片描述
    在这里插入图片描述
  • 行为树逻辑,这里与网格范围变量关联的是我们的攻击范围,也就是说这个EQS的会跟据我们的攻击范围去生成EQS范围大小
    在这里插入图片描述
    在这里插入图片描述
  • 记得连线玩家进行测试
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 注意别忘记给追踪测试加一个高度,这样就可以让这个测试看到的高度来进行查询
    在这里插入图片描述
  • 重写一下远程AI的攻击接口
    在这里插入图片描述

离开AI视线进行查找玩家

  • 添加一个装饰器进行检查当前玩家是否在AI的视线中
    在这里插入图片描述
  • 远程AI行为树逻辑,当我们不在AI视线里的时候,AI会去寻找攻击我们的最佳点,观察器中止为Both,只当AI完全看不到玩家的时候才会去执行旁边的MoveToLineOfSight
    在这里插入图片描述
    在这里插入图片描述

添加健康系统

  • 新建三个变量,设置相应的默认值
    在这里插入图片描述
  • 在玩家蓝图给伤害感官通知那进行伤害传递
    在这里插入图片描述
  • 基类敌人中应用伤害
    在这里插入图片描述
  • 新建两个接口涌来获取最大血量与当前血量
    在这里插入图片描述
  • 实现接口
    在这里插入图片描述
    在这里插入图片描述

攻击AI,AI知道躲避进行回血

  • 添加一个装饰器用来判断当前血量是否小于一个阈值
    在这里插入图片描述
  • 添加一个回复血量的接口函数
    在这里插入图片描述
  • 在基类敌人中去实现这个函数接口
    在这里插入图片描述
  • 新建一个任务用来恢复血量
    在这里插入图片描述
  • 行为树逻辑
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汽车共享管理:SpringBoot技术的最佳实践

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了共享汽车管理系统的开发全过程。通过分析共享汽车管理系统管理的不足,创建了一个计算机管理共享汽车管理系统的方案。文章介绍了共享汽车管理系统的系…

从0开始学PHP面向对象内容之(常用魔术方法)

一、什么是魔术方法 PHP中的魔术方法是以__两个下划线开头的方法,这些方法提供了一种机制,可以在类的生命周期中拦截某些事件或者进行一些操作 二、魔术方法有哪些 一、__construct()&&__destruct() __construct()构造函数,__des…

PNG图片批量压缩exe工具+功能纯净+不改变原始尺寸

小编最近有一篇png图片要批量压缩,大小都在5MB之上,在网上找了半天要么就是有广告,要么就是有毒,要么就是功能复杂,整的我心烦意乱。 于是我自己用python写了一个纯净工具,只能压缩png图片,没任…

Axure网络短剧APP端原型图,竖屏微剧视频模版40页

作品概况 页面数量:共 40 页 使用软件:Axure RP 9 及以上,非软件无源码 适用领域:短剧、微短剧、竖屏视频 作品特色 本作品为网络短剧APP的Axure原型设计图,定位属于免费短剧软件,类似红果短剧、河马剧场…

Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建

Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建 (1)虚拟机 ubuntu 要使用桥接模式,不能使用其他模式 (2)通过网线将PC和开发板网口直连:这样的连接,开发板是无法连接外网的 (3&#xff…

C# 有趣的小程序—桌面精灵详细讲解

C# 桌面精灵详细讲解 最近写了一个简化版桌面精灵,效果如图所示,可以实现切换动画,说话、鼠标拖动,等功能。具体如何做,我发布了一个资源里面包含ppt详解、源代码以及动画素材。放心吧,免费的,…

视觉SLAM数学基础

本文系统梳理从相机成像模型,通过不同图像帧之间的构造几何约束求解位姿变换,再根据位姿变换和匹配点还原三维坐标的过程,可以作为基于特征点法的视觉SLAM的数学基础。 1、相机成像模型 1.1、针孔相机模型 实际相机的成像方式通常很复杂&a…

计算机新手练级攻略——如何搜索问题

目录 计算机学生新手练级攻略——如何搜索问题1.明确搜索意图2.使用精确关键词3.使用专业引擎搜索4.利用好技术社区1. Stack Overflow2. GitHub3. IEEE Xplore4. DBLP 5.使用代码搜索工具1. GitHub 代码搜索2. Stack Overflow 代码搜索3. Papers with Code4. IEEE Xplore 6.查阅…

51c自动驾驶~合集10

我自己的原文哦~ https://blog.51cto.com/whaosoft/11638131 #端到端任务 说起端到端,每个从业者可能都觉得会是下一代自动驾驶量产方案绕不开的点!特斯拉率先吹响了方案更新的号角,无论是完全端到端,还是专注于planner的模型&a…

大模型日报|6 篇必读的大模型论文

1.华为推出科学智能体 Agent K v1.0,已达 Kaggle 大师水平 在这项工作中,来自华为诺亚方舟实验室和伦敦大学学院的研究团队提出了 Agent K v1.0,它是一个端到端自主数据科学智能体(agent),旨在对各种数据科…

MySQL核心业务大表归档过程

记录一下2年前的MySQL大表的归档,当时刚到公司,发现MySQL的业务核心库,超过亿条的有7张表,最大的表有9亿多条,有37张表超过5百万条,部分表行数如下: 在测试的MySQL环境 : pt-archiv…

cache(二)直接缓存映射

在知乎发现一份不错得学习资料 请教CPU的cache中关于line,block,index等的理解? PPT 地址 https%3A//cs.slu.edu/%7Efritts/CSCI224_S15/schedule/chap6-cache-memory.pptx 课程主页 https://cs.slu.edu/~fritts/CSCI224_S15/schedule/ 0. 缓存定义 这张图展示了缓…

光流法(Optical Flow)

一、简介 光流法(Optical Flow)是一种用于检测图像序列中像素运动的计算机视觉技术。其基于以下假设: 1.亮度恒定性假设:物体在运动过程中,其像素值在不同帧中保持不变。 2.空间和时间上的连续性:相邻像素之…

打造自己的RAG解析大模型:(可商用)智能文档服务上线部署

通用版面分析介绍 版面解析是一种将文档图像转化为机器可读数据格式的技术,广泛应用于文档管理和信息提取等领域。通过结合OCR、图像处理和机器学习,版面解析能够识别文档中的文本块、图片、表格等版面元素,最终生成结构化数据,大…

【MySQL】MySQL基础知识复习(下)

前言 上一篇博客介绍了MySQL的库操作,表操作以及CRUD。 【MySQL】MySQL基础知识复习(上)-CSDN博客 本篇将进一步介绍CRUD操作,尤其是查找操作 目录 一.数据库约束 1.约束类型 1.1NULL约束 1.2UNIQUE:唯一约束 …

新的服务器Centos7.6 安卓基础的环境配置(新服务器可直接粘贴使用配置)

常见的基础服务器配置之Centos命令 正常来说都是安装一个docker基本上很多问题都可以解决了,我基本上都是通过docker去管理一些容器如:mysql、redis、mongoDB等之类的镜像,还有一些中间件如kafka。下面就安装一个 docker 和 nginx 的相关配置…

性能测试|JMeter接口与性能测试项目

前言 在软件开发和运维过程中,接口性能测试是一项至关重要的工作。JMeter作为一款开源的Java应用,被广泛用于进行各种性能测试,包括接口性能测试。本文将详细介绍如何使用JMeter进行接口性能测试的过程和步骤。 JMeter是Apache组织开发的基…

linux物理内存管理:node,zone,page

一、总览 对于物理内存内存,linux对内存的组织逻辑从上到下依次是:node,zone,page,这些page是根据buddy分配算法组织的,看下面两张图: 上面的概念做下简单的介绍: Node&#xff1a…

Pr:视频过渡快速参考(合集 · 2025版)

Adobe Premiere Pro 自带七组约四十多个视频过渡 Video Transitions效果,包含不同风格和用途,可在两个剪辑之间创造平滑、自然的转场,用来丰富时间、地点或情绪的变化。恰当地应用过渡可让观众更好地理解故事或人物。 提示: 点击下…

使用vscode 连接linux进行开发

1. 在Vscode中安装扩展功能remote ssh 2. 打开命令窗口 3. 在弹出的命令窗口输入ssh,并从弹出的提示中选择 Add New SSH Host 4. 在弹出的输入窗口中输入类似下面形式的 连接地址: 5. 输入回车后出现下面的对话框,这个对话框是说你要用哪个…