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"));
		}
	}
相关推荐
一木 之林3 小时前
Dify学习笔记 03 · RAG检索增强生成:三代范式、评估与落地(第40-45、55-56集)
笔记·小程序·交互·dify
地狱为王8 小时前
Unity使用VoxLock实现语音隔离
unity·游戏引擎·音频处理·voxlock
箓维8 小时前
TCP Socket的进阶实现
网络·笔记·tcp/ip
二哈赛车手8 小时前
新人笔记---hermes定时功能设计,具体讲解以及可优化点
java·人工智能·笔记·spring·ai·typescript
星恒随风9 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip
智学AI10 小时前
AI博主写作素材管理方法分享:资料归集、笔记关联与文档归档
人工智能·笔记
叼烟扛炮11 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
weixin_4481199411 小时前
Datawhale Jev Cookbook 202610 笔记5
笔记
一木 之林11 小时前
Dify学习笔记 04 · 检索底座:Embedding、Rerank与向量数据库(第46-54集)
笔记·学习·embedding·dify
解决小子11 小时前
【虚幻引擎】【GAS】模块详解
游戏引擎·虚幻·gas