Save/Load character in file system


using UnityEngine;
using AdvancedPeopleSystem;

public class DemoScript : MonoBehaviour
{
    public CharacterCustomization character;
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.S))
        {
            SaveCharacterToFileSystem(); // Save character to filesystem
        }
        if (Input.GetKeyDown(KeyCode.L))
        {
            LoadLastSavedData(); // Load last character save
        }
    }

    void SaveCharacterToFileSystem()
    {
        character.SaveCharacterToFile(CharacterCustomizationSetup.CharacterFileSaveFormat.Json); // Save character to default unity persistentDataPath
    }
    void LoadLastSavedData()
    {
        var saveDatas = character.GetSavedCharacterDatas(); // Get character saves from path (empty = persistentDataPath)
        character.ApplySavedCharacterData(saveDatas[saveDatas.Count - 1]); // Apply last saved data to character
    }
}

Application.persistentDataPath – https://docs.unity3d.com/ScriptReference/Application-persistentDataPath.html

Press S to save character/ L to load and apply last save

Powered by BetterDocs