本篇文章主要是做功能演示和教程 这为了方便所以使用按键输入进行操作
1.绑定输入按键 打开UE4项目设置->找到Input(输入)->绑定事件

2.创建C++ SaveGame类

3.在C++ SaveGame类内创建出需要的保存的变量


#pragma once#include "CoreMinimal.h"
#include "GameFramework/SaveGame.h"
#include "MySaveGame.generated.h"/*** */
UCLASS()
class FPS_API UMySaveGame : public USaveGame
{GENERATED_BODY()public:UMySaveGame();UPROPERTY(EditAnywhere)FVector PlayerLoction;};

CPP文件

// Fill out your copyright notice in the Description page of Project Settings.#include "MySaveGame.h"UMySaveGame::UMySaveGame()
{PlayerLoction = FVector(0.f, 0.f, 0.f);}


4.在Character内创建两个函数 分别为保存函数和加载函数

5.在事件绑定内创建绑定事件

 PlayerInputComponent->BindAction("Save", IE_Pressed, this, &AfpSCharacter::SaveGame);PlayerInputComponent->BindAction("Load", IE_Pressed, this, &AfpSCharacter::LoadGame);

6.保存 加载功能

void AfpSCharacter::SaveGame()
{UMySaveGame * SaveGameInstance = Cast<UMySaveGame>(UGameplayStatics::CreateSaveGameObject(UMySaveGame::StaticClass()));SaveGameInstance->PlayerLoction = this->GetActorLocation();//设置保存位置UGameplayStatics::SaveGameToSlot(SaveGameInstance, TEXT("MySlot"),0);GEngine->AddOnScreenDebugMessage(-1,5, FColor::Green, TEXT("Game Saved"));}void AfpSCharacter::LoadGame()
{UMySaveGame * SaveGameInstance = Cast<UMySaveGame>(UGameplayStatics::CreateSaveGameObject(UMySaveGame::StaticClass()));SaveGameInstance =Cast<UMySaveGame>( UGameplayStatics::LoadGameFromSlot("MySlot", 0));this->SetActorLocation(SaveGameInstance->PlayerLoction); //更新位置GEngine->AddOnScreenDebugMessage(-1, 5, FColor::Green, TEXT("Load Game"));}```效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/89523a68302b425babb8883000e93af9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARXpfY29kZXI=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c903d053b25e4d1b9b338427865223ac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARXpfY29kZXI=,size_20,color_FFFFFF,t_70,g_se,x_16)

UE4C++存档系统相关推荐

  1. unity 编辑器存档_Unity教程 | 自制简易的游戏存档系统

    原标题:Unity教程 | 自制简易的游戏存档系统 本文将为大家分享如何在Unity中实现简单的游戏存档系统,其中不会包含太多实际的代码,仅介绍在制作过程中需要考虑与解决的问题.该系统由一个学生团队为 ...

  2. [Unity存档系统]简单介绍Unity常见存档系统二JSON以及使用方法

    学习目标: 如果你和我同样苦恼于游戏相关的数据怎么存储与读取,那么不妨看看这个up主有关Unity存档系统的教程.[Unity] 存档系统 Part 1 | PlayerPrefs | Unity初学 ...

  3. 新手向 使用C#自带方法制作unity存档系统(无插件)

    纯原创,自制 本人还是个在校的高中生,能力不精如果有漏洞欢迎指出 先放出我们示范项目的样子 演示项目工程文件下载 后面会在B站发详细的视频教程(所以文章之后肯会改) 嫌麻烦的直接复制到项目里就可以用哦 ...

  4. 魔兽地图服务器存档修改本地存档,【Jass】Preload存档系统,本地写入文件并读取...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 把下面的所有Jass复制到这里即可,Name="preload" 这个引号里面的名字可以改成你想要的存档文件名 //[Jass] li ...

  5. Unity存档系统——Json格式的文件

    实例场景 点击Save按钮后,查看保存的文件 点击Load按钮后加载文档数据 Json介绍https://www.json.org/json-zh.htmlUnity中自带的JsonUtility可以 ...

  6. 《Imaging Systems For Medical Diagnostics》——12. X-ray components and systems (3) X射线组件和系统(3)

    <Imaging System 医学影像>@EnzoReventon <Imaging Systems For Medical Diagnostics>--12.X-ray c ...

  7. C#手写UserPref存档

    C#手写UserPref存档 这是我的第一篇博客,代码可能不够高效简洁,希望大家多多指点! 用过unity的肯定都知道PlayerPrefs类: PlayerPrefs.GetInt("ke ...

  8. 查找企业微信聊天记录,会话存档有多重要

    会话存档是基于企业微信API插口而开发设计的聊天记录查询专用工具.运用会话存档能不能找到误删除.到期的聊天记录呢?实际上能否通过会话存档找到企业微信中的聊天记录分两种状况,大家一起来看看吧:开启会话存 ...

  9. 备份?存档?原来两者有如此大的区别...

    备份和存档听起来似乎一样,都是把所需要东西保存下来以备使用.其实备份和存档具有不一样的功能.今天,@芯享家科技 就来介绍一下它们之间到底有何差异. 什么是备份(BACKUP)? 备份是为了在损坏或丢失 ...

最新文章

  1. oracle主备库sync模式,Oracle 探索DG备库undo工作模式
  2. 人工智能--遗传算法(旅行商问题)
  3. tablestore换mysql_mysql数据迁移到tablestore
  4. Excel2010中VLOOKUP函数跨工作簿使用实例:
  5. 如何把Win11任务栏变窄
  6. MATLAB使用教程(三)——在文件中编程
  7. android 底部黑边,android – 截屏周围的黑色边缘
  8. form表单提交数据丢失问题
  9. 教大家如何制作优盘启动盘
  10. nokia n9 android 4.4,再现新神机 诺基亚N9运行Android4.1系统
  11. 电阻中联分压电路的计算
  12. 如何把小米手机上的便签导出为文本?
  13. QT界面怎么让控件跟随窗口大小变化
  14. 【仿真建模】第三课:AnyLogic入门基础课程 - 多层建筑行人疏散仿真讲解
  15. vue路由模板是html,vue-router 详解
  16. 众多OA办公协同系统,企业应如何选择?
  17. 详解SQL Server STUFF的用法
  18. C语言-对文件的输入输出
  19. error怎么开机 fan_电脑开机提示cpu fan error怎么解决
  20. 美团充电宝负责人已离职, 或与美团二号人物王慧文的退休有关

热门文章

  1. 【生活】献给所有迷茫的你我他:大三,开始一个新的自己。
  2. 环保计算机系统,企业安全环保计算机信息管理系统的应用
  3. python中的大数据品牌运营策划营销_【干货】如何用大数据指导市场营销?请举出若干实际例子或者实用方法,而不是纯粹的理论?...
  4. 【案例】Python模拟葫芦侠3楼登录
  5. mt7620 wireless驱动特性意外发现
  6. element-ui 自定义表单验证 , 但是不出现小红心解决方案
  7. css纯加载动画,纯CSS实现loading动画加载效果
  8. 2018年3月十大好玩的CODE PEN
  9. LLVM 13.1 new Pass插件形式 [for win]
  10. 行列式(二):余子式代数余子式