Записать в текстовый файл и скопировать файл на рабочий стол из файловой системы телефона - PullRequest
0 голосов
/ 15 февраля 2020

Я создал мобильную игру-головоломку, в которой несколько строк загружаются из текстового файла строка за строкой.

Теперь я пытаюсь создать редактор в игре, чтобы при рисовании уровня из редактора текстовый файл будет обновлен новой строкой.

Моя функция Start () выглядит следующим образом:

void Start()
    {
        TextAsset file = Resources.Load("levels") as TextAsset; 
        //text.text = file.text;
        levels = new List<string[]>();
        string[] linesFromfile = file.text.Split("\n"[0]);
        currentLevel = System.Convert.ToInt32(linesFromfile[0]);
        for(int i = 1; i < linesFromfile.Length; i++){
            levels.Add(linesFromfile[i].Split(';'));
        }
        loadLevel(currentLevel);
    }

И мой текстовый файл:

1
Side00-01,1;Side01-11,1;Side10-11,2;Side00-10,1;Side10-20,1

В первой строке файла я пытаюсь сохранить уровень номер последнего игрока Другие строки представляют каждый уровень. Часть «Side00-01» - это название стороны, а число рядом с ней показывает цвет стороны. Может быть, глупый способ сделать это, но мне это показалось простым. Функция loadLevel () вызывается после завершения каждого уровня.

1) Я прочитал много уроков и т. д. c. и afaik мы не можем просто записать в файл в Android так же просто, как прочитать его, как указано выше, верно? Как мне сделать письменную часть?

2) И еще одна проблема - я должен отправить эту часть редактора своему другу-дизайнеру, а затем вернуться к уровням, которые он нарисовал. Если мы не можем получить файл из файловой системы телефона, как я могу выполнить sh такую ​​вещь?

Любой совет будет оценен. Спасибо за помощь!

1 Ответ

0 голосов
/ 16 февраля 2020

1-) Вы должны писать и читать свои файлы из `Application.persistentDataPath, чтобы вы могли хранить их кроссплатформенно

2-) Создайте кнопку, которая генерирует UnityWebRequest. Прочитайте локальный файл вашего друга в Application.persistentDataPath с классом System.IO, а затем отправьте всю строку в виде почтового веб-запроса на ваш сервер. Я думаю, что эта часть требует некоторого опыта на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...