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"));
		}
	}
相关推荐
wan5555cn5 小时前
多张图片生成视频模型技术深度解析
人工智能·笔记·深度学习·算法·音视频
雁于飞6 小时前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
rannn_1117 小时前
【Javaweb学习|实训总结|Week1】html基础,CSS(选择器、常用样式、盒子模型、弹性盒布局、CSS定位、动画),js(基本类型、运算符典例)
css·笔记·学习·html
Ro Jace7 小时前
心灵笔记:第一性原理学习与实践
笔记
aramae8 小时前
C++ -- 模板
开发语言·c++·笔记·其他
小马学嵌入式~9 小时前
嵌入式 SQLite 数据库开发笔记
linux·c语言·数据库·笔记·sql·学习·sqlite
hour_go9 小时前
用户态与内核态的深度解析:安全、效率与优化之道
笔记·操作系统
m0_4972141510 小时前
unity中通过拖拽,自定义scroll view中子物体顺序
unity·游戏引擎
摇滚侠10 小时前
Vue3入门到实战,最新版vue3+TypeScript前端开发教程,笔记03
javascript·笔记·typescript
岑梓铭11 小时前
考研408《计算机组成原理》复习笔记,第六章(1)——总线概念
笔记·考研·408·计算机组成原理·计组