c10.GameLoad&Save
小于 1 分钟
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;
- 参数初始化(重置)函数->重载default函数
virtual void SetToDefaults() override;
void UExorcistGameUserSettings::SetToDefaults()
{
Super::SetToDefaults();
MasterVolume = 1.0f;
}
- 蓝图中使用