【UE5.1】NPC人工智能——06 NPC攻击

news2024/11/17 6:07:17

目录

前言

效果

步骤

一、准备NPC狮子攻击的动画

二、NPC狮子攻击玩家造成伤害


前言

        在上一篇中(【UE5.1】NPC人工智能——05 给NPC添加视觉感知)我们已经给NPC添加了感知功能,使其在感知到玩家后就跑向玩家。本篇要实现的功能是,当NPC跑向玩家后攻击玩家的功能。

效果

步骤

一、准备NPC狮子攻击的动画

1. 准备使用狮子攻击的动画为“ANIM_Lion_ClawsAttack” 

2. 找到狮子的动画蓝图“ABP_Lion”

打开“ABP_Lion”,在动画图表中添加一个状态,这里命名为“ClawAttack”

添加一个变量“IsCrawAttacking”,用于表示狮子是否开始用爪子攻击

编辑过度到“ClawAttack”状态的规则如下

编辑“ClawAttack”状态回到Idle状态的规则如下

添加“ClawAttack”状态的动画输出姿势

3. 打开狮子蓝图“Character_Lion”

在事件图表中先获取到动画蓝图“ABP_Lion”的引用

添加一个狮子用爪子攻击的自定义事件,然后设置动画蓝图的“IsCrawAttacking”为true,1.33s后再设置为fasle。1.33s正好是动画序列“ANIM_Lion_ClawsAttack”单次播放时间。

二、NPC狮子攻击玩家造成伤害

1. 打开狮子骨骼网格体“SK_Lion”

找到狮子右手指的骨骼

添加一个插槽

2. 回到狮子蓝图“Character_Lion”,添加一个球形碰撞组件。该组件的作用就是用来判断狮子的爪子是否接触到玩家。

在细节面板中设置球形碰撞组件的父项套接字为我们刚才创建的插槽

减小球形碰撞组件的球体半径,这里设置为15

同样的方法,我们再给左爪添加一个插槽

给左爪添加碰撞组件

3. 回到狮子蓝图“Character_Lion”中,当球形碰撞组件接触到玩家后就通过应用伤害节点对玩家造成10点伤害。

4. 打开行为树“BT_Lion”,新建一个任务

这里命名为“BTTask_CrawAttack”

在该任务的事件图表中添加如下节点

5. 在行为树中添加刚创建的任务“BTTask_CrawAttack”

此时运行可以看到在狮子追上玩家后就会攻击玩家

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

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

相关文章

赛力斯汽车改名问界汽车,字号随着商标改!

从国家企业信用网显示,近日赛力斯汽车企业名称变更为重庆问界汽车,以前余承东直播,谈到问界等商标品牌的转让,问界品牌价值至少100亿,赛力斯最终是25亿收购华为“问界”商标,估值102亿。 经常遇到有人问&am…

代码随想录Day 22| 回溯算法开篇,77.组合、216组合总和Ⅲ、17.电话号码的字母组合

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 回溯算法理论基础一、理论基础1.1 什么是回溯法1.2 回溯法的效率1.3 回溯法解决的问题1.4 如何理解回溯法1.5 回溯法模板 二、题目题目一:77.组合解题思路:回溯法三部曲组合…

碎碎念:关于小模型或者端侧大模型

今年有个有趣的现象,大厂分别推出能够在端侧运行的小模型 Microsoft:Phi-3 Vision 4.2b,支持 文本、图像输入,可以运行在 surface 上 Google:Gemini Nano 1.8b/3.2b,支持文本,可以运行在手机上…

SwiftUI 如何恣意定制和管理系统中的窗口(Window)

概览 在苹果大屏设备上,我们往往需要借助多窗口(Multiwindow)来充分利用海量的显示空间,比如 Mac,iPad 以及 AppleTV 系统 等等。 所幸的是,SwiftUI 对多窗口管理提供了很好的支持。利用 SwiftUI 我们可以非常轻松的设置窗口在屏幕上的位置,大小以及拖动反馈。 在本篇…

新版干货|互联网算法备案办理指南

一、什么是互联网算法备案 根据《互联网信息服务算法推荐管理规定》《互联网信息服务深度合成管理规定》和《生成式人工只能服务管理暂行办法》相关规定,需要进行互联网算法备案的主体包含具有舆论属性或者社会动员能力的算法推荐服务提供者、深度合成服务提供者、…

第五节:Nodify 节点位置设置

引言 如果你尝试过前几节的代码,会发现节点都是出现在0,0 位置,及编辑器左上角。编辑器作为最外层的交互控件,内部封装了节点容器ItemContrainer,我们通过样式属性对Loaction做绑定。本节将介绍如何配置节点位置。 1、节点位置 …

FPGA实现TMDS编码

1.TMDS编码 TMDS(Transition Minimized Differential Signaling),即最小化差分传输信号,在DVI(数字视频接口,只能传输视频)和HDMI(音视频均可传输)协议中用于传输音视频…

适用于 Windows 的典型 PDF 编辑器程序

尽管 PDF 文件已经存在了很长时间,但我们仍然希望使用此类文件完成一些任务。其中一项任务是在我们的计算机上编辑它们,尤其是 Windows。但是,考虑到 PDF 文件是复杂数据的集合,它不会那么简单。因此,您将需要第三方应…

5分钟就能搭建 AI 聊天室场景!内含源代码,码住了!

近期奥运会的赛事观看火爆全网,大家在赛事直播间的聊天更是异常活跃,小编作为一个非足球爱好者,经常对直播解说中的「专有名词」充满迷惑。这时候特别想有一个 AI 数字人帮忙解惑。 这里,我们就利用云信的 AI 数字人,…

GraphRAG + Ollama 本地部署全攻略:避坑实战指南

—1— 为什么要对 GraphRAG 本地部署? 微软开源 GraphRAG 后,热度越来越高,目前 GraphRAG 只支持 OpenAI 的闭源大模型,导致部署后使用范围大大受限,本文通过 GraphRAG 源码的修改,来支持更广泛的 Embedd…

springboot之项目搭建并say hi

写在前面 本文看下如何搭建一个最简单的支持http接口的hello程序。 1&#xff1a;正文 接着引入springboot依赖&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><v…

4.7重复的子字符串(LC_459-E)

给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。示例 2: 输入: s "aba" 输出: false示例 3: 输入: s "abcabcabcabc"…

无线终端ZWS云应用(一)—1分钟快速接入CATCOM-100 DTU上云

环境监测设备&#xff08;如温湿度传感器&#xff09;可以通过DTU终端CATCOM-100接入ZWS云平台&#xff0c;实现远程监控和管理。 准备工作 准备一个温湿度传感器和一个致远电子的DTU终端CATCOM-100。准备一张SIM卡&#xff0c;用于4G联网。 操作步骤 1. 云平台设备创建 1.1 …

PCIe563XD系列多功能异步数据采集卡64路AD信号采集500K采样频率

阿尔泰科技 型号&#xff1a;PCIe5630D/5631D/5632D/5633Dhttps://item.taobao.com/item.htm?spma1z10.3-c-s.w4002-265216876.12.84513350msbilC&id589158158140&piskf6qstfsYFCA6dK09z-BERdlfDjobG5szWKMYE-KwHcntcqeoOlla3juYGWce0OmNomNjOScZ7chwcmwbiSuY0jrXIkN…

nodejs发送邮件给多个收件人如何实现群发?

node.js发送邮件的方法&#xff1f;如何用nodejs自动发送邮件&#xff1f; Node.js发送邮件是一种高效而灵活的解决方案&#xff0c;尤其是在需要群发邮件时。AokSend将探讨如何使用Node.js发送邮件给多个收件人&#xff0c;帮您实现邮件的批量发送。 nodejs发送邮件&#xf…

2024年3款精选工具+谷歌翻译:发现那些你不知道的高级功能!

现在这世界变得越来越像一个村了&#xff0c;语言不应该是我们聊天的绊脚石。但是在工作的时候&#xff0c;碰到不同语言的文件、邮件和会议&#xff0c;翻译还是挺考验人的。好在有谷歌翻译这个牛气的工具&#xff0c;还有其他几个好用的软件帮忙&#xff0c;让我们在工作上翻…

前端常见**MS题 [3]

css部分 1、简单说明一下盒模型 CSS盒模型定义了盒的每个部分包含&#xff1a; margin, border, padding, content 。根据盒子大小的计算方式不同盒模型分成了两种&#xff0c;标准盒模型和怪异盒模型。 标准模型&#xff0c;给盒设置 width 和 height&#xff0c;实际设置的是…

【吊打面试官系列-Memcached面试题】memcached 的多线程是什么?如何使用它们?

大家好&#xff0c;我是锋哥。今天分享关于 【memcached 的多线程是什么&#xff1f;如何使用它们&#xff1f; 】面试题&#xff0c;希望对大家有帮助&#xff1b; memcached 的多线程是什么&#xff1f;如何使用它们&#xff1f; 线程就是定律&#xff08;threads rule&#…

linux 第一个命令的编写

1. 命令的概念 命令就是可执行程序。 比如说输入“ls -al”命令&#xff0c;ls 就是可执行程序的的名字。-al 就是要传递进去的参数。 ps 命令&#xff1a; 功能&#xff1a;显示进程的动态。 输入 ps 命令 当 shell 接收到命令以后&#xff0c;会根据输入的字符到环境变量和默…