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

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的回调,更新游戏流程,之后实现生成精英敌人的时候在前加一步流程判断就行了

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"));
		}
	}

 

相关文章:

  • 【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)— 4.5 序列标注与命名实体识别】
  • 3. 导入官方dashboard
  • ECMAScript 标准:JavaScript 发展的灵魂
  • 【Linux】--- 基础开发工具之yum/apt、vim、gcc/g++的使用
  • TCNE 网络安全
  • 《Stable Diffusion绘画完全指南:从入门到精通的Prompt设计艺术》 第五章
  • Linux嵌入式完整镜像烧写到SD卡中的方法(包括对SD卡的介绍)
  • 国内 ChatGPT Plus/Pro 订阅教程
  • 服务器安全——日志分析和扫描
  • SQL数据清理:去除字段值中的多余符号(Demo例子)
  • 第1章大型互联网公司的基础架构——1.5 服务发现
  • 滤波器设计
  • Mamba在视觉领域的应用——综述
  • [C#].NET最佳实践:减少使用异常业务逻辑判断
  • 在vs code中运行python程序时,将解释器设置为uv虚拟环境构建的解释器。
  • 本地生活案例列表案例
  • lamda表达式是什么
  • MySQL Workbench安装教程以及菜单汉化
  • Git的常用命令及常见问题处理方法
  • 在 Vue 项目中使用 SQLite 数据库的基础应用
  • 15年全免费,内蒙古准格尔旗实现幼儿园到高中0学费
  • 新任重庆市垫江县委副书记刘振已任县政府党组书记
  • 北京韩美林艺术馆党支部书记郭莹病逝,终年40岁
  • 阳光保险拟设立私募证券投资基金,总规模200亿元
  • 特朗普称即将与伊朗达成核协议,外交部:中方愿继续发挥建设性作用
  • “多规合一”改革7年成效如何?自然资源部总规划师亮成绩单