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

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

 


http://www.kler.cn/a/543581.html

相关文章:

  • 【Redis】 - Redis的Bitmap实现用户签到
  • 验证MoEG模型的可行性,建立初步的技术框架和实验基础
  • 从零开始手写Shell:详解命令行解释器的实现原理
  • 详解信号量机制
  • 2024.1.2版本Android Studio gradle下载超时问题处理
  • 支付宝安全发全套解决方案
  • conda介绍及常用命令举例
  • STM32外设分类--最小系统引脚和GPIO引脚
  • webpack配置之---output.path
  • DeepSeek 深度解析:引领 SEO 与数据分析新时代的智能工具
  • 国产ARM处理器工控机如何助力企业实现自主可控?
  • vue2 definecomponent is not defined
  • 如何准备软考高级系统分析师考试
  • 蓝桥杯(B组)-每日一题(求最大公约数最小公倍数)
  • 用easyExcel如何实现?
  • 青少年编程与数学 02-009 Django 5 Web 编程 08课题、数据库操作
  • qt 控件的焦点事件
  • web前端第三次作业
  • 32单片机学习记录3之基本外设的使用
  • 解析RK3588无线边缘盒子为工业自动化边缘推理带来的 AI 突破
  • ComfyUI流程图生图原理详解
  • halcon三维点云数据处理(十四)在3D场景中去除背景的三种方式
  • [SAP ABAP] OO ALV报表练习1
  • 算法与数据结构(合并两个有序数组)
  • OpenCV2D 特征框架 (24)处理矩形框集合函数groupRectangles()的使用
  • 免费体验,一键部署!Alaya NeW应用市场正式上线DeepSeek系列模型