Как загрузить текстовый файл в Godot 3.5?C#

Место общения программистов C#
Ответить
Anonymous
 Как загрузить текстовый файл в Godot 3.5?

Сообщение Anonymous »

Я пытаюсь загрузить текстовый файл .json. Он отлично работает в предварительном просмотре на рабочем столе, но когда я пытаюсь протестировать его на Android, это не работает.
Подход 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);
✅ работает при предварительном просмотре на рабочем столе.
❌ не работает при предварительном просмотре Android, экспорте Android, HTML5 или экспорте Windows.
Подход 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);
✅ работает при предварительном просмотре на рабочем столе.
❌ не работает при предварительном просмотре Android, экспорте Android, HTML5 или экспорте в Windows.
Что я пробовал на уровне движка:
  • Добавлен *.json в фильтры для экспорта файлов/папок, не связанных с ресурсами. Результат: нет эффекта
  • вместо этого путь к файлу переключен на user://. Результат: больше не работает ни на одной платформе
  • объединил абсолютный путь к файлу с помощью ProjectSettings.GlobalizePath("user://");. Результат: больше не работает ни на одной платформе
Как загрузить дурацкий маленький текстовый файл?

Подробнее здесь: https://stackoverflow.com/questions/774 ... -godot-3-5
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»