跳至主要內容

c10.GameLoad&Save

Mr.Si小于 1 分钟u++

头像
游戏保存读取的几种方法

JSON

1. 安装官方插件

2. Build.cs

PrivateDependencyModuleNames.AddRange(new string[] { "JsonUtilities" ,"Json", "JsonBlueprintUtilities" });

3. 关键节点

4. 注意事项

  • FJsonObjectWrapper JsonObject,json格式转换成的json结构体对象
  • SaveJsontoFile路径如果不存在则不会创建对应的json

5. 保存|序列化

GameSetting

1. 继承UGameUserSettings类

2. 声明定义要保存的变量

protected:
//音量
UPROPERTY(config)
float MasterVolume;

这里的config会自动保存到我们的游戏设置config文件中,开发阶段\Saved\Config\WindowsEditor\GameUserSettings.ini

3. setter&getter

  UFUNCTION(BlueprintCallable,Category = "Exorcist|GameSettings",meta = (ToolTip ="Exorcist SetMasterVolume Function"))
    void SetMasterVolume(float NewVolume);

    UFUNCTION(BlueprintCallable,Category = "Exorcist|GameSettings",meta = (ToolTip ="Exorcist GetMasterVolume Function"))
    float GetMasterVolume() const;

  1. 参数初始化(重置)函数->重载default函数
virtual void SetToDefaults() override;  
    void UExorcistGameUserSettings::SetToDefaults()
    {
        Super::SetToDefaults();
        MasterVolume = 1.0f;      
    }
头像
我很想吐槽这个中文翻译,搞得我很难受,正确应该是初始化,这里应该翻译成设置默认,而不是设为。
  1. 蓝图中使用