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

UE求职Demo开发日志#21 背包-仓库-装备栏移动物品

1 创建一个枚举记录来源位置

UENUM(BlueprintType)
enum class EMyItemLocation : uint8
{
	None=0,
	Bag UMETA(DisplayName = "Bag"),
	Armed UMETA(DisplayName = "Armed"),
	WareHouse UMETA(DisplayName = "WareHouse"),
};

2 创建一个BagPad和WarePad都有的UI

虽然巨丑但是先这样:

左边是背包,右边是仓库

3 分情况重写swap函数

背包-装备栏

装备栏-背包

背包-仓库

仓库-背包

装备栏-仓库

仓库-装备栏

这些swap函数根本上是传入FMyItemInfo数组的引用不同,提取一下

因为写的太史了,我就不出来丢人了,反正最后实现了:

测试效果:

本来所有物品都在左边的背包里,这些位置都是后来换上去的

//TODO:装备物品限制,装备后调用计算属性函数并更新属性信息 


http://www.kler.cn/a/532034.html

相关文章:

  • 5.角色基础移动
  • Vue3学习笔记-模板语法和属性绑定-2
  • Vue3的el-table-column下拉输入实时查询API数据选择的实现方法
  • 汽车自动驾驶AI
  • css三角图标
  • WSL2中安装的ubuntu开启与关闭探讨
  • 【ComfyUI专栏】在ComfyUI中编辑节点框的样式与背景
  • 【大模型】AI 辅助编程操作实战使用详解
  • [250204] Mistral Small 3:小巧、快速、强大 | asdf 0.16.0 发布:Golang 重写带来性能飞跃
  • 机器学习,深度学习,神经网络,深度神经网络
  • DeepSeek:全栈开发者视角下的AI革命者
  • FinRobot:一个使用大型语言模型的金融应用开源AI代理平台
  • LabVIEW的智能电源远程监控系统开发
  • 为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?
  • 接口测试用例设计-笔记
  • 本地Ollama部署DeepSeek R1模型接入Word
  • kaggle视频行为分析1st and Future - Player Contact Detection
  • 《海丰县蔡氏简介》前言
  • Kafka的安装及相关操作命令
  • 动态分库分表
  • 鸿蒙Harmony–状态管理器–@State详解
  • Vue 3 30天精进之旅:Day 14 - 项目实践
  • 【图片识别分类】批量按图片水印文字识别后根据内容分类并移至不同文件夹,基于Python和腾讯API的解决方案
  • 雷赛LC2000
  • 『 C++ 』中不可重写虚函数的实用案例
  • JVM监控和管理工具