创建 SaveGame 类

  • 继承自 USaveGame

    UCLASS()
    class TIPS_API USimpleSaveGame : public USaveGame
    {
    GENERATED_BODY() public: UPROPERTY(EditAnywhere)
    FString PlayerName; UPROPERTY(EditAnywhere)
    float PlayerHealth = 0.f; UPROPERTY(EditAnywhere)
    FTransform PlayerTrans;
    };

存档/读档

  • 存档

    bool ADataDriveActor::SaveGame(const FString& Name, float Health, FTransform Transform)
    {
    USimpleSaveGame* SaveGameIns = Cast<USimpleSaveGame>(UGameplayStatics::LoadGameFromSlot(TEXT("SaveGame"), 0));
    if (!SaveGameIns)
    {
    SaveGameIns = Cast<USimpleSaveGame>(UGameplayStatics::CreateSaveGameObject(USimpleSaveGame::StaticClass()));
    }
    SaveGameIns->PlayerName = Name;
    SaveGameIns->PlayerHealth = Health;
    SaveGameIns->PlayerTrans = Transform; return UGameplayStatics::SaveGameToSlot(SaveGameIns, TEXT("SaveGame"), 0);
    }
  • 读档

    bool ADataDriveActor::LoadSaveGame(FString& Name, float& Health, FTransform& Transform)
    {
    USimpleSaveGame* SaveGameIns = Cast<USimpleSaveGame>(UGameplayStatics::LoadGameFromSlot(TEXT("SaveGame"), 0));
    if (!SaveGameIns)
    {
    return false;
    }
    Name = SaveGameIns->PlayerName;
    Health = SaveGameIns->PlayerHealth;
    Transform = SaveGameIns->PlayerTrans; UE_LOG(LogTemp, Warning, TEXT("%s\t %f\n %s"), *Name, Health, *Transform.ToString());
    return true;
    }

最新文章

  1. PHP 检查并创建多级目录
  2. Add listitem with javascript 分类: Sharepoint 2015-07-16 20:23 4人阅读 评论(0) 收藏
  3. 翻译qmake文档(三) Creating Project Files
  4. POJ 1330 Nearest Common Ancestors (最近公共祖先LCA + 详解博客)
  5. 面向服务架构(SOA)和企业服务总线(ESB)
  6. java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
  7. Cardinality Feedback
  8. 首页banner特效
  9. HDU1358:Period
  10. 学习ajax 总结
  11. Android视频录制
  12. iOS-OC-基础-NSDictionary常用方法
  13. Logstash 默认不处理一天前的文件
  14. const使用摘要
  15. spring容器启动的加载过程(二)
  16. bzoj 4813: [Cqoi2017]小Q的棋盘
  17. css 如何隐藏滚动条
  18. [NOI 2009]变换序列
  19. mysql建表规范及注意事项
  20. bat脚本的写法

热门文章

  1. Tars | 第5篇 基于TarsGo Subset路由规则的Java JDK实现方式(上)
  2. Configuration对象和SessionFactory会话池
  3. go新建一个工程
  4. Ts基本数据类型
  5. PHP的OpenSSL加密扩展学习(一):对称加密
  6. PHP设计模式之中介者模式
  7. PHP的内置WEB服务器
  8. LR虚拟用户已设置集合点,但controller无法设置集合点策略的解决方案
  9. Python就业方向
  10. VS2013的switch case缩进问题