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

news/2025/3/31 3:55:05/

添加武器插槽

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

生成武器

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

销毁武器

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

调用射击

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


http://www.ppmy.cn/news/1583780.html

相关文章

智能宠物门禁“黑白颠倒”?快瞳AI用双身份档案破解宠物身份识别难题

现象解读:同一只猫为何被AI“误判”为两只宠物? 在智能宠物门禁场景中,主人常发现:自家猫咪白天能轻松通过门禁,但到了夜晚却“无端被拒”。这并非AI“任性”,而是技术局限与宠物生理特征共同作用的结果&a…

MOSN(Modular Open Smart Network)-08-MOSN 扩展机制解析

前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFAStack-00-sofa 技术栈概览 MOSN(Modular O…

第六届电气、电子信息与通信工程国际学术会议 (EEICE 2025)

重要信息 官网:www.eeice.net(点击了解参会投稿等) 时间:2025年4月18-20日 地点:中国-深圳技术大学 简介 第六届电气、电子信息与通信工程 (EEICE 2025)将于2025年4月18-20日在中国深圳召开。 EEICE 20…

(C语言)文本动态通讯录(动态通讯录升级版)(C语言小项目)

1.首先是头文件: //头文件 //contact.h//防止头文件被重复包含 #pragma once //定义符号常亮,方便维护和修改 //联系人基本信息容量 #define NAME_MAX 20 #define AGE_MAX 5 #define SEX_MAX 5 #define TELE_MAX 15 #define ADDR_MAX 30 //联系人最大容量…

数字图像处理 -- 霍夫曼编码(无损压缩)练习

算法的设计说明 目标 对彩色图像进行压缩,使用霍夫曼编码方法对图像的每个像素进行编码,从而减少其存储空间。解码时,能够恢复图像的原始像素数据,确保图像在经过压缩和解压后与原图像一致。 输入 原始图像(以RGB格…

【Java】时间戳转耗时时长

目录 一、方法 1、代码 2、使用示例 二、工具类 1、代码 2、使用示例 三、项目地址 1、GitHub 2、Gitee 一、方法 1、代码 public static String convert(long timestamp) {if (timestamp < 0) {return "0s";}long oneSecond 1000;long oneMinute 60…

HTML+CSS简单实现小太阳

成果&#xff1a; 代码&#xff1a; HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>太阳照常升起</title><link rel"stylesheet" href"./css/style.css"> &l…

【FW】ADB指令分类速查清单

1. 设备管理 指令核心作用adb devices列出已连接设备adb reboot重启设备adb reboot bootloader进入Bootloader模式adb reboot recovery进入Recovery模式adb root获取Root权限&#xff08;需设备支持&#xff09;adb remount挂载系统分区为可读写 2. 应用管理 指令核心作用adb…