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

添加武器插槽

打开机器人的Idle动画,方便查看武器位置

在动画面板里打开骨骼树,找到右手的武器节点,右键添加一个插槽,重命名为RightWeapon,右键插槽,添加一个预览资产,选择Rifle,根据Rigfle的角度调整插槽的角度

生成武器

将FppShooter事件图表里,开始时生成新枪的代码复制到RobotShooter里,但是我们只保留生成步枪的部分

这样子机器人就有枪了

销毁武器

由于武器是一个Actor,不会跟随角色的销毁自动销毁,所以销毁角色时要显式的销毁所持有的武器

在Shooter的事件图表里添加如下节点

调用射击

为了简单起见,我们让机器人一直开枪

在RobotShooter里,新建一个函数AlwaysShoot

打开机器人的控制类RobotController

新建一个纯函数GetRobotShooter,返回值为RobotShooter的引用

打开RobotController的事件图表,新增如下节点,调用射击方法,Delay节点的值是0,表示下一帧执行,因为AlwaysShoot内GetCurrentGun方法需要获取当前使用的武器,但是武器是在RobotShooter的Begin事件里执行的,和这里为同一时机,如果同时调用,会导致获取到的Gun引用为空

相关推荐
YYYYYY0202013 分钟前
材质及制作笔记
笔记·材质
相醉为友1 小时前
001 使用单片机实现的逻辑分析仪——吸收篇
笔记·单片机·嵌入式硬件·fpga开发·嵌入式
YuQiao03031 小时前
word光标一直闪的解决办法
笔记·其他
余多多_zZ2 小时前
HarmonyOSNext_API16_媒体查询
笔记·学习·华为·harmonyos·媒体
【云轩】2 小时前
《哪吒的混天绫FPGA》
笔记·嵌入式硬件·fpga开发
freexyn2 小时前
Matlab自学笔记四十九:类型识别:判断数据的类型和类别
数据结构·笔记·matlab
V---scwantop---信3 小时前
复古半色调褶皱照片效果ps特效滤镜样机 Halftone Crumpled Paper Effect
笔记
SuperHeroWu73 小时前
【HarmonyOS 5】初学者如何高效的学习鸿蒙?
学习·华为·harmonyos·鸿蒙·入门·初学者·学习思路
启诚科技3 小时前
虚拟现实--->unity学习
学习·unity
WarPigs3 小时前
Unity声音管理系统笔记
笔记·unity·音频