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"));
		}
	}
相关推荐
Shinka-深深6 小时前
《图解设计模式》笔记(八)管理状态
java·笔记·设计模式
汇能感知7 小时前
汇能感知宠物智能监控模块
经验分享·笔记·科技·宠物
虾球xz8 小时前
游戏引擎学习第99天
javascript·学习·游戏引擎
YY-nb11 小时前
【2025 Unity Meta Quest MR 开发教程】透视 Passthrough 模块配置(戴上头显看见现实画面)
unity·游戏引擎·mr
星糖曙光11 小时前
基于 Python(Flask)、JavaScript、HTML 和 CSS 实现前后端交互的详细开发过程
前端·javascript·笔记·python·html
莲动渔舟11 小时前
pytest测试专题 - 1.1 运行pytest
笔记·学习·pytest
虾球xz12 小时前
游戏引擎学习第95天
人工智能·学习·游戏引擎
虾球xz15 小时前
游戏引擎学习第98天
c++·学习·游戏引擎
Clank的游戏栈17 小时前
Unity进阶教程AOI算法原理详解
java·unity·游戏引擎