首页 > 其他分享 >敌人——创建敌人135

敌人——创建敌人135

时间:2024-04-09 22:11:06浏览次数:23  
标签:父级 AI 创建 蓝图 135 敌人

目标

  • 创建敌人135的子行为树并创建一个BTT(范围内随机巡逻)
  • 在Enemy父级蓝图创建检测事件
  • 在敌人135的子蓝图中创建射击事件

思路

使用射线检测来制作感知系统而非感知系统
没有主要使用行为树来制作AI逻辑,逻辑由父级蓝图和子蓝图和Task之间的互相调用形成
一般来说不推荐这种做法,因为感知系统和行为树的功能制作的AI会更智能

1.创建敌人135的子行为树并创建一个BTT(范围内随机巡逻)

创建BTT

组织行为树(子树)

组织主行为树

2.创建Enemy父级蓝图创建检测事件

AI逻辑开关

创建检测逻辑和AI控制逻辑

使用Tick来调用检测逻辑

创建事件接口,方便子类蓝图调用(这种用法和接口有些相似,相当于在父类蓝图中创建了一个接口,然后在子类蓝图中实现它,而父级蓝图并不需要实现它,这样做方便做子类蓝图的定制化)

3.在敌人135的子蓝图中创建射击事件

创建蓄力攻击使用模板蓝图(持续性特效)

调用父类蓝图中的事件接口

角色死亡后GC掉135的内存

标签:父级,AI,创建,蓝图,135,敌人
From: https://www.cnblogs.com/shaoSaxon/p/18124902

相关文章

  • Java对象是如何创建出来的?
    创建一个Java对象还不简单?new一下就出来了:Objectobj=newObject();不过,我相信,读者既然进来阅读这篇文章,想必是不满足于仅仅掌握创建Java对象的基本语法,而是要知其然也要知其所以然。下面,让我们一起来看看,对象是怎么创建出来的: 1、JVM进行类加载检查当Java虚拟机(JVM)执行new......
  • # C++之STL整理(7)之queue用法(创建、赋值、增删查改)详解
    C++之STL整理(7)之queue用法(创建、赋值、增删查改)详解注:整理一些突然学到的C++知识,随时mark一下例如:忘记的关键字用法,新关键字,新数据结构C++的queue用法整理C++之STL整理(7)之queue用法(创建、赋值、增删查改)详解queue1.queue构造函数2.queue存取、插入和删除操作3.......
  • Bcdboot - Bcd 启动文件创建和修复工具。BCDEDIT - 启动配置数据存储编辑器。
    BCDBOOT/?Bcdboot-Bcd启动文件创建和修复工具。bcdboot.exe命令行工具用于将关键启动文件复制到系统分区以及创建新的系统BCD存储。bcdboot<源>[/l<区域设置>][/s<卷号>[/f<固件>]][/v]         [/vbcd][/m[{OSLoaderID}]][/addlast]......
  • 运用预训练 Keras 模型来处理图像分类请求,学习如何使用从 Keras 创建 SavedModel
    前置import'''importosimporttempfilefrommatplotlibimportpyplotaspltimportnumpyasnpimporttensorflowastftmpdir=tempfile.mkdtemp()'''介绍如何用keras检测自己找的图片'''file=tf.keras.utils.get_file(&quo......
  • SAP 要件定义:创建一个客户组织(BP)
     SAP创建一个客户组织(BP)点击创建一个组织。维护基本信息:公司名称,搜索项,邮政编码,城市,国家/地区,语言,稳妥起见,在这里我选择先保存一下。点击上方小蓝笔和眼镜的图标:【在显示和更改间切换(F6)】然后【在业务伙伴角色中更改】选择:FLCU00客户(标准财务),然后点击,【通用数据】旁......
  • 敌人——创建敌人Sniper
    目标创建一个继承自Enemy的敌人Sniper创建SniperAI1.创建一个继承自Enemy的敌人Sniper从子弹父类蓝图中创建一个子类蓝图(逻辑和玩家子弹一样,只是更改一下Tag为Player)敌人角色蓝图Sniper编写一个调用子弹蓝图的逻辑,作为发射子弹创建一个敌人列举将Sniper的列举配置好......
  • 敌人——命中与死亡效果制作
    目标创建喷血效果蓝图在敌人父类蓝图中编写两种喷血方式的逻辑在敌人父类蓝图中调用两种喷血核心逻辑沿用一次性特效的思路制作特效喷血特效使用投射物发射图块的方式制作1.创建喷血效果蓝图设置喷血效果的生命周期设置喷血特效的发射物速度的方向让血喷出来后保留......
  • 敌人——被命中事件和命中反馈
    目标在玩家角色蓝图中添加命中事件在敌人角色蓝图中接收命中事件,并编写反馈逻辑1.在玩家角色蓝图中添加命中事件使用射线检测的方式制作命中事件(判定点在刀光特效的生成点上),同时在玩家命中目标时让玩家时间暂停(顿帧)时间暂停宏(注意:这里不是全局时间膨胀,使用全局时间膨胀可......
  • 在linux 创建单分区 BIOS & UEFI双启动的USB启动盘
    简介:还在折腾PXE启动,UEFI的在WDS,一直无法正常启动,也不知道哪里的问题。反正以后还要在WDS上面加多一层引导,前面用的grub4dosgrub4dosuefi。可能是不支持吧,所以折腾一下GRUB2吧。安装linux我习惯使用fedora,现在用的是39的版本。安装包dnfinstallgrub2-commongrub2-pc......
  • 运维系列(创建windows服务,亲测有效):Windows 安装Redis(图文详解)
    Windows安装Redis(图文详解)Windows安装Redis(图文详解)一、Redis是什么数据库?二、安装Redis1、下载地址2、安装过程2.1将下载的压缩包解压到一个文件夹中:2.2打开cmd指令窗口,进入到解压的那个文件夹里:2.3输入redis-serverredis.windows.conf:2.4部署Redis在windows下的......