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

UE4学习笔记 FPS游戏制作17 让机器人持枪 销毁机器人时也销毁机器人的枪 让机器人射击

添加武器插槽

打开机器人的Idle动画,方便查看武器位置
在动画面板里打开骨骼树,找到右手的武器节点,右键添加一个插槽,重命名为RightWeapon,右键插槽,添加一个预览资产,选择Rifle,根据Rigfle的角度调整插槽的角度
在这里插入图片描述

生成武器

将FppShooter事件图表里,开始时生成新枪的代码复制到RobotShooter里,但是我们只保留生成步枪的部分
在这里插入图片描述
这样子机器人就有枪了

销毁武器

由于武器是一个Actor,不会跟随角色的销毁自动销毁,所以销毁角色时要显式的销毁所持有的武器
在Shooter的事件图表里添加如下节点
在这里插入图片描述

调用射击

为了简单起见,我们让机器人一直开枪
在RobotShooter里,新建一个函数AlwaysShoot
在这里插入图片描述
打开机器人的控制类RobotController
新建一个纯函数GetRobotShooter,返回值为RobotShooter的引用
在这里插入图片描述
打开RobotController的事件图表,新增如下节点,调用射击方法,Delay节点的值是0,表示下一帧执行,因为AlwaysShoot内GetCurrentGun方法需要获取当前使用的武器,但是武器是在RobotShooter的Begin事件里执行的,和这里为同一时机,如果同时调用,会导致获取到的Gun引用为空
在这里插入图片描述

相关文章:

  • 【YOLO V3】目标检测 Darknet 训练自定义模型
  • uniapp超简单ios截屏和上传app store构建版本方法
  • 什么是视图,数据库的视图本质上就是个提前写好的sql语句,创建的一个虚拟表
  • VMWare Ubuntu 详细安装教程
  • 贪心算法(11)(java)加油站
  • Flask接口开发--引入mysql
  • 刷机维修进阶教程-----adb禁用错了系统app导致无法开机 如何保数据无损恢复机型
  • 2025年- G27-Lc101-542. 01 矩阵--java版
  • SQL GROUP BY 自定义排序规则
  • Linux:一些命令记录
  • vue3+vite+js快速搭建前端项目
  • OpenCV正确安装及环境变量配置
  • Langchain 自定义工具和内置工具
  • 关于脏读,不可重复读和幻读
  • LeetCode热题100JS(69/100)第十三天|34|33|153|4|20
  • 论文写作篇#7:YOLO论文中的全称和缩写,什么时候全称什么时候缩写,全称和缩写谁在括号里?
  • 约束文件SDC常用命令
  • 【Go】数组
  • 中间件监控:保障应用稳定性和响应速度
  • Servlet中request、response、session 用法
  • 招商蛇口:一季度营收约204亿元,净利润约4.45亿元
  • 朝鲜新型驱逐舰“崔贤”号进行多项武器试验
  • 160名老人报旅行团被扔服务区?张家界官方通报
  • 阿里开源首个“混合推理模型”:集成“快思考”、“慢思考”能力
  • 法治日报调查直播间“杀熟”乱象:熟客越买越贵,举证难维权不易
  • 诗词文赋俱当歌,听一听古诗词中的音乐性