当前位置: 首页 > news >正文

UE4学习笔记 FPS游戏制作7 敌人的自动寻路

添加一个敌人角色

新建一个蓝图,命名为RobotShooter,为蓝图选择敌人的骨骼mesh
新建一个动画蓝图,命名为RobotShooter_BP,添加一个idle动作,将动作设为Loop,然后为角色蓝图指定这个动画蓝图
将角色蓝图拖入场景,创建一个人物
在这里插入图片描述

自动寻路

添加一个导航体积

在这里插入图片描述
在场景里调整好导航体积的大小,确保包裹住所有需要寻路的场景,选中导航体积,按P键查看寻路范围(如果没有出现,尝试稍微移动导航体积的位置),绿色范围即为可以到达位置,再按一次P取消显示
在这里插入图片描述

AI蓝图

创建一个新的蓝图类,基类选择AIController,命名为RobotController
在这里插入图片描述
在RobotController的事件图表里添加如下节点
在这里插入图片描述
然后选择敌人的角色蓝图,选择self,将pawn属性里的AI控制器类指定为上边创建的RobotController
在这里插入图片描述
在这里插入图片描述
编译蓝图,此时运行,敌人会移动向玩家,并在到达玩家位置后停止移动

添加停止距离和持续追踪

如下修改AI蓝图,停止距离设置为两米,追踪成功时,暂停1秒再开始下次追踪
在这里插入图片描述
此外还需要把失败时也连到延迟的输入节点上,因为有时候可能敌人和玩家之间有阻碍,不能到达理想地点,此时需要重新进行寻路

添加走路动画

参考跳转来为机器人制作一个移动动画


http://www.mrgr.cn/news/95153.html

相关文章:

  • openEuler24.03 LTS下安装Hadoop3完全分布式
  • git clone, 算是解决可以访问github但无法clone的问题
  • LeetCode 30 —— 30.串联所有单词的子串
  • 【C#】Winform调用NModbus实现Modbus TCP 主站通讯
  • Python、MATLAB和PPT完成数学建模竞赛中的地图绘制
  • 【JavaEE】网络编程socket
  • HTTP+DNS综合实验
  • 压测实战 | 微信小程序商城 “双 11” 的压测实践
  • 基于win11下,使用Qwen2.5 0.5B为基模型lora微调,然后使用ollama来运行自定义的大模型的例子
  • element 样式记录
  • 在 web 部署 YOLOv8目标检测(Django+html)
  • LeetCode-两数之和
  • electron框架(1.0)认识electron和基础创建
  • 在线教育网站项目第四步:deepseek骗我, WSL2不能创建两个独立的Ubuntu,但我们能实现实例互访及外部访问
  • 【vue3+vant】移动端 - 部门树下拉选择组件 DeptTreeSelect 开发
  • ASP3605抗辐照加固同步降压调节器——商业航天电源芯片解决方案新选择
  • [蓝桥杯 2023 省 B] 飞机降落(不会dfs的看过来)
  • 使用Streamlit快速构建数据应用程序
  • C#基于MVC模式实现TCP三次握手,附带简易日志管理模块
  • 【QT】】qcustomplot的初步使用二