首页 > 其他分享 >虚幻引擎游戏保存/加载存档功能

虚幻引擎游戏保存/加载存档功能

时间:2024-09-22 13:52:17浏览次数:9  
标签:Slot 存档 插槽 保存 Game 虚幻 加载

函数名功能
Does Save Game Exist检查存档是否存在
Load Game from Slot加载存档
Save Game to Slot保存存档
Delete Game in Slot删除存档

Slot Name 是插槽名字
存档都是通过插槽名字来 读取/加载/检查/删除的

先创建一个SaveGame类 , 这个类里可以存放要保存的数据 , 比如 玩家的位置 / 名字 / 金钱 / 经验
SaveGame父类
这里我就保存玩家的位置
保存玩家的位置
我们再创建一个控件蓝图 , 画个界面
在这里插入图片描述

然后到第三人称蓝图 先搞个BeginPlay 默认加载存档 (可以根据自己 游戏玩法/业务需求 写)
在这里插入图片描述

游戏开始时候先检查 有没有存档 , 如果有存档就加载存档 设置玩家存档的位置 , 如果没有存档就创建一个空白对象和位置变量 , 然后保存存档 , 接着加载这个存档

然后回到控件蓝图 , 写三个按钮的控件逻辑
开始游戏就清空插槽存档 , 重新打开一个新关卡
保存存档先检查插槽是否存在 , 如果存在就保存存档
加载存档也是一样 , 检查完直接设置角色存档位置就行了
在这里插入图片描述

然后再回到第三人称蓝图
按下Tab键 召唤界面 , 再按下界面就消失

在这里插入图片描述

这是单机版本的 , 后面如果技术进步了 , 有机会写个网络版的存档系统

标签:Slot,存档,插槽,保存,Game,虚幻,加载
From: https://blog.csdn.net/qq_23091255/article/details/142427433

相关文章

  • 在虚幻引擎中实现Camera Shake 相机抖动/震屏效果
    在虚幻引擎游戏中创建相机抖动有时能让画面更加高级,比如遇到大型的Boss,出现一些炫酷的特效加一些短而快的CameraShake能达到很好的效果,为玩家提供沉浸感创建CameraShake调整Shake参数到第三人称或第一人称蓝图调用CameraShakeRadius值越大晃动越强......
  • 在虚幻引擎中创建毛发/头发
    在虚幻引擎中创建毛发/头发,首先开启两个插件Groom和AlembicGroomImporter打开蒙皮缓存导出人物模型将人物导入Blender,选择需要种植头发的点指定并选择点击毛发这里变成爆炸头了,把数量和长度调一下切换到梳子模式调整发型导出为abc,文件路......
  • IIS8.0无法加载asp.net程序的解决方案
    1.更改系统文件machine.config文件,它位于C:\WINNT\Microsoft.NET\下面<configProtectedDatadefaultProvider="RsaProtectedConfigurationProvider">    <providers>      <addname="RsaProtectedConfigurationProvider"type="......
  • Java中的动态配置更新:从配置中心到应用热加载的实现
    Java中的动态配置更新:从配置中心到应用热加载的实现大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代微服务架构中,动态配置更新已成为提高系统灵活性和可维护性的关键技术。通过实现配置中心与应用热加载,我们能够在不重启应用的情况下,快速更新配......
  • java 内存加载几个忆数据
    一:概述在现代软件开发中,随着数据量的不断增长,我们经常会遇到需要处理大规模数据的场景。Java,作为一种广泛使用的编程语言,其内存管理和数据处理能力受到了极大的考验。本文将探讨在Java中如何有效地加载和处理亿级数据,通过不同的方法来实现,并提供实际的案例分析。二:具体说明<1>内存......
  • ghidra---配置获取加载pdb文件
    ghidra---配置获取加载pdb文件在不配置"SymbolServerConfig"的情况下,如果自己有pdb文件且和可执行程序在同一文件夹下,ghidra会自动加载相应pdb文件。分析Windows自身的可执行程序时,如果可以获取微软提供的符号文件,可以极大提高分析效率。打开一个可执行程序,界面操作Edit->......
  • Loadr,一种在 HTML 中无缝加载大图像的高效解决方案
    它是如何工作的:它首先从imgsrc加载低分辨率图像,然后在hr-srcatrbute中加载高分辨率图像,一旦加载,就会用高分辨率图像替换低分辨率图像。查看仓库,如果有星星就太棒了演示立即学习“前端免费学习笔记(深入)”;安装cdn使用cdn导入loadr。index.html<scriptsrc="htt......
  • flink 启动Job加载外部jar都有哪些方法?
    flink启动Job加载外部jar都有哪些方法在ApacheFlink版本中,启动Job时加载外部Jar包有几种不同的方法。这些方法允许用户引入自定义的UDF(用户定义函数)或其他依赖项。以下是几种常见的方法:1.使用flinkrun命令直接启动你可以通过命令行工具flinkrun来指定你的Job......
  • 3D游戏开发实战:QML与虚幻引擎
    3D游戏开发实战:QML与虚幻引擎使用AI技术辅助生成QT界面美化视频课程QT性能优化视频课程QT原理与源码分析视频课程QTQMLC++扩展开发视频课程免费QT视频课程您可以看免费1000+个QT技术视频免费QT视频课程QT统计图和QT数据可视化视频免费看免费QT视频课程QT性能优化视频......
  • Gradio离线部署到内网,资源加载失败问题(Gradio离线部署问题解决方法)
    问题描述Gradio作为一个快速构建一个演示或Web应用的开源Python包,被广泛使用,最近在用这个包进行AI应用构建,打包部署到内网Docker的时候发现有些资源无法使用。网页加载不出来。即使加载出来了也是没有样式无法点击的。一般出现这个问题的多半是低版本的gradio,高版本中已经解决......