Save/Load character in file system
Example
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