ue4蓝图和ai的区别_UE4 AI教程
距离上一次免费发布了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教程相关推荐
- ue4蓝图和ai的区别_UE4 AI基础
本文只是介绍AI使用到的基础组件的作用的理论介绍,对你马上能上手操作制作一个AI用处不大.请读者注意, AIPawn/AICharacter/AI角色AI角色,就是AI的角色蓝图 与玩家操控的角色一样 ...
- UE4蓝图无代码编程游戏开发技能学习教程
在虚幻引擎4中创建.设计和开发自己的游戏,无需编码 你会学到什么 虚幻引擎4中使用蓝图的游戏开发(无代码编程) 使用行业标准方法的游戏设计 使用Maya进行三维设计 在本课程中创建您的第一个游戏 Ga ...
- UE4蓝图制作各种血条笔记兼教程
前言 目前,网络上虽然有比较多的血条制作教程,但是都比较片面.或许你搜索到血条教程的并不是你需要的那种类型,本文就把笔者能想到的所有类型血条的蓝图教程做一个整合,一来与大家分享,二来作为一次笔记.** ...
- UE4蓝图中的AI行为树功能使用经验指南
ue4AI和行为树(Blueprint) 该篇是网友yangxuan0261学习ue4的一片学习笔记,里面有一些需要注意的设置点,跟官方文档上所讲少有不同,请大家避免掉坑. 简单目标:指定一个TARg ...
- 关于机器学习和AI的区别最经典的解释
关于机器学习和AI的区别最经典的解释 互联网和移动互联网兴起后,各种经典段子满天飞.很多段字反映出段子手很有才.这不,关于机器学习与人工智能(AI)的区别,最近有一个段字红爆业界: 翻译成中文就是,机 ...
- UE4蓝图之函数、事件、宏的区别
语法区别 执行引脚的区别: 函数允许有一个执行引脚和一个输出引脚 事件只允许有一个执行引脚 宏允许有多个执行引脚和读个输出引脚 返回值 函数和宏允许有返回值,而事件没有返回值 需要注意的是: 函数可以 ...
- UE4如何贴混合贴图_UE4[蓝图]动态积雪材质的实现(一)
本文思路提供:Catherine威威 续上篇文章<UE4[蓝图]下雪效果及雪的材质的实现>,本篇继续制作积雪效果. 主要应用的两个材质分两篇来写,一个是物体上的积雪,另一个是地面上的积雪. ...
- ue4蓝图运行顺序_UE4蓝图解析(四)
这是蓝图解析系列文章的第四部分,将介绍Statement优化和字节码生成 相关索引:南京周润发:UE4蓝图解析(一)zhuanlan.zhihu.com南京周润发:UE4蓝图解析(二)zhuanl ...
- 人工智能:从经典计算机到量子计算机,弱AI进阶到强AI时代?
人工智能(Artificial Intelligence,缩写AI),通常指通过普通计算机程序来呈现人类智能的技术.计算机是为AI提供必要的技术基础,它决定人工智能的上限空间.人工智能分为弱人工智能和 ...
最新文章
- [Treap]JZOJ 4737 金色丝线将瞬间一分为二
- Makefile for OpenCV
- 初识Python-1
- python中数据类型转换原理_python的可变与不可变数据类型的原理是什么呢?
- PHP 中的类, 对象之间的关系
- Java判断字符串是否是数值
- MySQL安装配置详解(5.5 For Windows)
- Quartz的misfire特性
- java基于ssm数据库原理及应用题库管理系统
- FTP工具FileZilla Client出现中文乱码问题解决
- 黑马SpringBoot笔记
- python分离gif_python图片合成与分解gif方法
- 服务器被入侵怎么办,如何预防
- vue结合百度地图api实现地址检索、路线规划等功能
- 第八届中国大学计算机设计大赛,2015年(第八届)中国大学生计算机设计大赛.PDF...
- 最通俗易懂---多分类学习之OvO、OvR、MvM
- 网易云接口手机号验证码验证登录
- Linux 之 快捷键,命令总结 --- 三剑客**
- java list 分组数量_java8 集合 多字段 分组 统计个数代码
- React memo使用解决高频组件渲染问题