Привет
У меня проект для webgl, в котором прогресс сохраняется через сериализайию json и в файл. В эмуляторе всё прекрасно работает, но в веб-версии прогресс не сохраняется вообще (проверено на itch и Яндекс.Играх, в хроме и сафари).
Ниже код для сохранения:
public void SaveTrakData()
{
//thisNumber++;
sr.tracktime = Mathf.RoundToInt(thisTracktime);
sr.number = Mathf.RoundToInt(thisNumber);
sr.cost = 0;
string jsonString = JsonUtility.ToJson(sr);
File.WriteAllText(saveFile, jsonString);
}
И чтения, метод вызывается в Start:
public void readFile()
{
// Does the file exist?
if (File.Exists(saveFile))
{
// Read the entire file and save its contents.
string fileContents = File.ReadAllText(saveFile);
Debug.Log(fileContents);
sr = JsonUtility.FromJson<SaveRoute>(fileContents);
thisTracktime = sr.tracktime;
thisNumber = sr.number;
// Work with JSON
}
else{
thisTracktime = minTime;
thisNumber = 0;
}
UpdateText();
}
Файл хранится по адресу:
saveFile = Application.persistentDataPath +"/"+number.ToString()+"trackdata.json";