距离上一次免费发布了UE4移动端模板:地址:连接,然后拆分了AI模块,今天来单独的把UE4里面AI的逻辑来讲一讲,这个视频配合工程,来讲一讲AI的制作原理,我们理解原理后,其实制作起来就非常简单。

这次的AI实现分别如下:

1、AI自由移动;

2、人物进入AI视线后,距离多少AI会攻击玩家,玩家掉血;

3、超出AI距离,AI恢复自由移动;

4、玩家血量为0时,AI欢呼动作,玩家死亡动作,UMG显示玩家死亡。

先来放上视频:

解说主要在视频里,下面只对行为树逻辑做一个说明:

1、BP_FindGM会查找玩家,其中有一个GMPlayer的变量,如果检测到玩家,将玩家的对象赋予到GMPlayer变量,如果GMPlayer里有值,那么执行左侧的行为树,如果没有值,执行右侧树。

2、默认AI没有碰到玩家,所以会执行右侧,randomAI的Task,AI会随机在地图上移动,然后每个2秒(Wait节点),再随机移动一次。这里使用sequence节点。

3、如果碰到了玩家,GMisDead检测玩家是否死亡(死亡的判断根据角色蓝图里浮点数Float变量是否为0判断),如果死亡,GMidDead的布尔值变量为True,则右侧执行播放庆祝动画。

4、玩家没有死亡,执行左侧,BP_Distance检测角色和玩家距离,当距离小于多少的时候,AI才会追击并且击打玩家。

5、如果满足最小距离,AI开始追击玩家,然后等待0.5秒(追击玩家成功后),执行攻击AttackGM节点,并且播放动画(此动画逻辑可以写在一起,避免根据执行流程进行执行后的时间差)。

写在最后,有一点要注意的是,位于Composites类下,有Selector和Sequence,他们分别代表:

Selector是从左到右在其子项中运行,直到其中一个成功才返回;

Sequence 从左到右在其子项中运行,直到其中一个失败返回。

ue4蓝图和ai的区别_UE4 AI教程相关推荐

  1. ue4蓝图和ai的区别_UE4 AI基础

    本文只是介绍AI使用到的基础组件的作用的理论介绍,对你马上能上手操作制作一个AI用处不大.请读者注意, AIPawn/AICharacter/AI角色AI角色,就是AI的角色蓝图 与玩家操控的角色一样 ...

  2. UE4蓝图无代码编程游戏开发技能学习教程

    在虚幻引擎4中创建.设计和开发自己的游戏,无需编码 你会学到什么 虚幻引擎4中使用蓝图的游戏开发(无代码编程) 使用行业标准方法的游戏设计 使用Maya进行三维设计 在本课程中创建您的第一个游戏 Ga ...

  3. UE4蓝图制作各种血条笔记兼教程

    前言 目前,网络上虽然有比较多的血条制作教程,但是都比较片面.或许你搜索到血条教程的并不是你需要的那种类型,本文就把笔者能想到的所有类型血条的蓝图教程做一个整合,一来与大家分享,二来作为一次笔记.** ...

  4. UE4蓝图中的AI行为树功能使用经验指南

    ue4AI和行为树(Blueprint) 该篇是网友yangxuan0261学习ue4的一片学习笔记,里面有一些需要注意的设置点,跟官方文档上所讲少有不同,请大家避免掉坑. 简单目标:指定一个TARg ...

  5. 关于机器学习和AI的区别最经典的解释

    关于机器学习和AI的区别最经典的解释 互联网和移动互联网兴起后,各种经典段子满天飞.很多段字反映出段子手很有才.这不,关于机器学习与人工智能(AI)的区别,最近有一个段字红爆业界: 翻译成中文就是,机 ...

  6. UE4蓝图之函数、事件、宏的区别

    语法区别 执行引脚的区别: 函数允许有一个执行引脚和一个输出引脚 事件只允许有一个执行引脚 宏允许有多个执行引脚和读个输出引脚 返回值 函数和宏允许有返回值,而事件没有返回值 需要注意的是: 函数可以 ...

  7. UE4如何贴混合贴图_UE4[蓝图]动态积雪材质的实现(一)

    本文思路提供:Catherine威威 续上篇文章<UE4[蓝图]下雪效果及雪的材质的实现>,本篇继续制作积雪效果. 主要应用的两个材质分两篇来写,一个是物体上的积雪,另一个是地面上的积雪. ...

  8. ue4蓝图运行顺序_UE4蓝图解析(四)

    这是蓝图解析系列文章的第四部分,将介绍Statement优化和字节码生成 相关索引:南京周润发:UE4蓝图解析(一)​zhuanlan.zhihu.com南京周润发:UE4蓝图解析(二)​zhuanl ...

  9. 人工智能:从经典计算机到量子计算机,弱AI进阶到强AI时代?

    人工智能(Artificial Intelligence,缩写AI),通常指通过普通计算机程序来呈现人类智能的技术.计算机是为AI提供必要的技术基础,它决定人工智能的上限空间.人工智能分为弱人工智能和 ...

最新文章

  1. [Treap]JZOJ 4737 金色丝线将瞬间一分为二
  2. Makefile for OpenCV
  3. 初识Python-1
  4. python中数据类型转换原理_python的可变与不可变数据类型的原理是什么呢?
  5. PHP 中的类, 对象之间的关系
  6. Java判断字符串是否是数值
  7. MySQL安装配置详解(5.5 For Windows)
  8. Quartz的misfire特性
  9. java基于ssm数据库原理及应用题库管理系统
  10. FTP工具FileZilla Client出现中文乱码问题解决
  11. 黑马SpringBoot笔记
  12. python分离gif_python图片合成与分解gif方法
  13. 服务器被入侵怎么办,如何预防
  14. vue结合百度地图api实现地址检索、路线规划等功能
  15. 第八届中国大学计算机设计大赛,2015年(第八届)中国大学生计算机设计大赛.PDF...
  16. 最通俗易懂---多分类学习之OvO、OvR、MvM
  17. 网易云接口手机号验证码验证登录
  18. Linux 之 快捷键,命令总结 --- 三剑客**
  19. java list 分组数量_java8 集合 多字段 分组 统计个数代码
  20. React memo使用解决高频组件渲染问题

热门文章

  1. input函数以及while处理列表和字典
  2. 2. Fortran的Hello world-开始Fortran的编程
  3. 【BYM】Android 实现相机快门动画,hashmap底层实现原理
  4. nodename nor servname provided的解决
  5. kruskal C++
  6. 2017全国计算机二级报考,2017年全国计算机等级考试报考须知
  7. 人工智能:语音识别技术介绍
  8. keras中的卷积层池化层
  9. InChat一版,仅仅两个接口实现自己的IM系统(可兼容)
  10. python进阶学习--PyCharm使用