UE求职Demo开发日志#29 继续流程实现

1 今日任务

  1. 获得物品逻辑改为检测背包,合成逻辑也改为检测背包,合成面板数据绑定背包

  2. 敌人生成管理,每次进入固定生成一小波,普通小怪掉落物品

3.合成之后完成第一个任务,绑定合成成功

4.创建几个空气墙限制区域,任务1完成后解锁

2 实现过程

2.1 修改了背包管理类中的函数,确保了数组的长度固定为最大限制,空的元素默认构造,添加物品自动找第一个空位

2.2 合成物品时请求更新任务系统

获取结果物品信息:

然后尝试调用任务系统的函数:

2.3 整理所有UI的关系

不可能会同时出现的面板放在switch里,两个TipUI设为非可命中测试,

一个switch函数控制UI的显示:

2.4 加了阻挡体积,实现了触发生成敌人,并在击败敌人后打开特定的门

2.5 添加完成任务1的回调,更新游戏流程,之后实现生成精英敌人的时候在前加一步流程判断就行了

cpp 复制代码
if(QuestId==1)
	{
		UMyGameInstance* MyGameInstance=Cast<UMyGameInstance>(UGameplayStatics::GetGameInstance(GetWorld()));
		MyGameInstance->GameFlowKeyPointsInGameInstance[0]=true;
		if(MyGameInstance->SaveGameFlow())
		{
			UE_LOG(LogTemp,Warning,TEXT("GameFlowSaved"));
		}
		else
		{
			UE_LOG(LogTemp,Warning,TEXT("GameFlow Save Failed"));
		}
	}
相关推荐
GlueNa2SiO339 分钟前
05-Flask表单处理与文件上传
笔记·python·学习·flask
STQY燊桐启元(深圳)电子科技1 小时前
免涂硅脂新时代,ST‑PCMTC96 与 ST‑PCM180 相变陶瓷片重构功率器件热管理
经验分享·笔记·重构·pcm
LuminousCPP1 小时前
数据结构-二叉树(三):堆复杂度证明与 Top-K 问题|错位相减推导 + 海量数据内存优化
c语言·数据结构·笔记·排序算法
GlueNa2SiO31 小时前
04-Flask数据库操作SQLAlchemy
笔记·python·flask
浔溺3 小时前
al+大数据每日学习笔记28
笔记·学习
FakeOccupational4 小时前
【github 有趣项目】OpenPLC: 支持通用硬件的开源 PLC 软件平台‌
笔记
xian_wwq10 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知
Oll Correct13 小时前
Adobe illustrator 案例九:百宝箱图标绘制
笔记·ui·adobe·illustrator
惊鸿醉13 小时前
Unity 实战:用讯飞 WebAPI 做一个“说普通话、播方言“的语音程序
unity·c#·游戏引擎·语音识别
M78佐菲14 小时前
Linux学习笔记:进程
linux·笔记·学习·算法