Подход 1 — использование System.IO.File:
Код: Выделить всё
string filePath = @"./Story/ChatStories/branching_dialogue.json";
if (!File.Exists(filePath)) GD.Print("cannot find file!");
string text = File.ReadAllText(filePath);
GD.Print(text);
Подход 2 — использование Godot.File
Код: Выделить всё
string filePath = @"res://Story/ChatStories/branching_dialogue.json";
File file = new File();
file.Open(filePath, File.ModeFlags.Read);
string text = file.GetAsText();
file.Close();
GD.Print(text);
Что я пробовал на уровне движка:
- Добавлен *.json в фильтры для экспорта файлов/папок, не связанных с ресурсами. Результат: нет эффекта
- вместо этого путь к файлу переключен на user://. Результат: больше не работает ни на одной платформе
- объединил абсолютный путь к файлу с помощью ProjectSettings.GlobalizePath("user://");. Результат: больше не работает ни на одной платформе
Подробнее здесь: https://stackoverflow.com/questions/774 ... -godot-3-5
Мобильная версия