Интересно как юнити определяет, что какой-то файл был изменен в браузере винды?
Как бы файл переписать, чтобы юнити это заметил и перекэшировал сам.
Разобрался с сохранением файла. Все работает, если сохранять по нажатию кнопки, а не в OnDisable. Не очень хорошо т.к. можно забыть нажать на кнопку или тупо нечаянно переключится на другой объект и все потерять. Не понятно почему в OnDisable нельзя делать импорт файла.
private void Save() {
string projectPath = Application.dataPath;
projectPath = projectPath.Substring(0, projectPath.Length-"Assets".Length);
string path = projectPath+AssetDatabase.GetAssetPath(asset);
File.WriteAllText(path, text, Encoding.ASCII);
AssetDatabase.ImportAsset( AssetDatabase.GetAssetPath(asset) );
}
Но может есть какие-то идеи как дать понять юнити, что файл изменен?