Как изменить значения в TextAsset файле, который является Addressable?

В Addressable имеется TextAsset(который Json). Мне нужно с ним взаимодейстовать: а именно менять значения в самом файле. Пытался сделать так:

public void M()
{
    var operationHandle = Addressables.LoadAssetAsync<TextAsset>("имя Json`а");
    TextAsset json = operationHandle.Result;
    var jObject = Deserialize(json);
    // jObject изменяется
    Serialize(jObject, json);
}

public static JObject Deserialize(TextAsset json)
{
    return (JObject)JsonConvert.DeserializeObject(json.text);
}

public static void Serialize(JObject jsonObject, TextAsset json)
{
    var jsonTxt = JsonConvert.SerializeObject(jsonObject, Formatting.Indented);
    File.WriteAllText(AssetDatabase.GetAssetPath(json), jsonTxt);
}

Здесь десериализуется Json файл, который затем изменятся, а после сериализуется обратно. Но в таком варианте происходит странная вещь: Json файл обновляет значения только тогда, когда происходит переключение с Unity на IDE. Можно ли как-то написать по-другому изменение значений или как исправить проблему с обновлением Json`а?


Ответы (0 шт):