UE4学习笔记 FPS游戏制作29 更换武器时更换武器的图标

文章目录

制作物体图标UI

在Fpp-UI上添加一个图片,改名为五weaponIcon,勾选SizeToContent,锚点放在右下角,对齐改为1,1,这样缩放时会向左上扩张

代码修改Image的图片

这里GetIcon是下一步中创建的方法,核心节点是使用Image的引用GunIcon调用SetBrushFromTexture节点

这里出现了GetCurrentGun获取不到枪的情况,但是在早期编辑时是可以获取的到的,猜测是编译后执行顺序发生了改变,解决方案是在GameMode里,把生成UI推迟一帧

添加获取武器图标的方法

在武器的基类Gun里添加一个纯方法GetIcon,返回值为Texture2d的引用

在Rifle里重写

在launcher里重写

使用事件分发器,通知UI要换枪

定义事件分发器

只有玩家换枪时才需要更换图标,所以只改Fppshooter

在Fppshooter左侧我的蓝图里最下边定义一个事件分发器

点击分发器的名字,不要双击进去点图标,直接在列表里点名字,增加一个输入参数,类型Texture2D的引用

调用事件分发器

在switchWeapon方法的最后追加调用事件分发器 call Change Gun Dispatcher

注册事件分发器

打开Fpp_UI蓝图的事件视图

序列0为旧的获取玩家引用的方法,最后追加了先获取一次武器图标的方法

序列1里为注册事件分发器

1 玩家的引用,事件分发器需要使用发出事件的对象注册

2 绑定事件的方法 bind event to Change Gun Dispatcher

3 用来注册的自定义事件,右键输入custom,选择添加自定义事件

4 武器图标的图片,调用它的设置图片方法

此时运行游戏,按下Q键,切换武器的同时,也可以切换图标

相关推荐
ACP广源盛139246256739 小时前
Type-C 扩展坞方案选型笔记:DP1.4 转 HDMI2.0 桥接方案评估@ACP
笔记·硬件架构·hdmi·国产芯片·扩展坞
Canmag 兴隆磁性9 小时前
中大型钕铁硼产品的磁通测量与自动分选:一条产线自动化的工程实现思路
运维·学习·自动化·永磁材料
ss27311 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 22 PostgreSQL实例与集群
数据库·笔记·postgresql
ss27311 小时前
AI时代首先数据库-PostgreSQL实战笔记 | 21 PostgreSQL进程与内存架构介绍
数据库·笔记·postgresql
小黄人软件12 小时前
桌面需要整理吗?有工具自动分类
学习
老衲不用@飘柔12 小时前
SFP与SFP+学习知识整理
学习
X54先生(人文科技)13 小时前
社会嵌入式终身学习机器与修复时代-ELR架构和技术演化探讨
人工智能·深度学习·学习·架构·开源协议
电子云与长程纠缠13 小时前
UE5魂系游戏开发教程05
开发语言·学习·游戏·ui·ue5
syagain_zsx14 小时前
BRpc 二次封装:Channel 管理、服务管理与回调工厂
c++·学习·程序人生·rpc·谷歌
其实防守也摸鱼14 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全