当前位置: 首页 > 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 用法
  • 网站建设访问人群/文章推广平台
  • 无锡网站排名系统/哪里有网站推广优化
  • 如何用网站做淘宝客/网站设计制作公司
  • 游族网络公司最新消息/seo按照搜索引擎的什么对网站
  • 独立域名网站建设/引流黑科技app
  • 做咩有D网站响网吧上不了/杭州市优化服务