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

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

文章目录

    • 制作物体图标UI
    • 添加获取武器图标的方法
    • 使用事件分发器,通知UI要换枪
      • 定义事件分发器
      • 调用事件分发器
      • 注册事件分发器

制作物体图标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键,切换武器的同时,也可以切换图标

相关文章:

  • 鸿蒙 ArkUI 基础布局
  • 力扣67:二进制求和
  • 初识C++:Hello, World!
  • HarmonyOS NEXT 鸿蒙中关系型数据库@ohos.data.relationalStore API 9+
  • PPT制作,分享下2025年国内外做PPT的AI工具,一健生成PPT
  • 【RabbitMQ】
  • 高精度加减乘除 + R 格式
  • windows免密ssh登录linux
  • 核函数(机器学习深度学习)
  • (UI自动化测试web端)第三篇:元素的常用操作方法_鼠标操作
  • CF每日5题Day2(1400)
  • C语言代码如何操作硬件?
  • 量子计算的黎明:从理论到现实的突破之旅
  • 《Python实战进阶》No37: 强化学习入门:Q-Learning 与 DQN
  • 2025年人工智能产业TOP10有哪些省份?人工智能产业发展前景如何?
  • HarmonyOS NEXT 鸿蒙中手写和使用第三方仓库封装Logger打印工具
  • 04 单目标定实战示例
  • MySQL 用户权限与安全管理
  • 5G网络中CPE和ACS
  • 优雅的开始一个Python项目
  • 嘉兴建设局网站/哈尔滨seo整站优化
  • 烟台网站建设咨询/百度网址查询
  • 安康网站建设公司电话/甘肃搜索引擎网络优化
  • 自己做的网站搜索引擎搜不到/信息流广告接单平台
  • 网站建设问卷调查/制作网页设计公司
  • 佛山网站建设哪家效果好/seo网站优化技术