Изменяемый конфиг для apk
Встала задача: сделать, чтобы игра грузила данные из файла, который можно менять, не переустанавливая (не перекомпиливая) приложение.
Если бы дело было на Винде, то тут всё легко: в папке с игрой кладём txt-файлик, читаем его через StreamReader (как один из вариантов), берём оттуда данные и дальше делаем, что захотим. Но проблема в том, что на мобилке "в папку с игрой" ничего не подсунешь. Короче, проблема — "скормить" игре "левый" файл. Пока что придумал такой дебил-козёл способ: файл этот хранить в Интернете и загружать по http, что очень неудобно в плане его редактирования, да и сама идея тупая. Может, есть какие-то места на Андроиде, где можно хранить юзерские файлы, и игра сможет получить к ним доступ? Можно ли это сделать на Юнити? |
Ответ: Изменяемый конфиг для apk
Ну дык читай с SD карты (даже если она не воткнута, то внутренняя монтируется как карта памяти). Там только надо в манифесте разрешить это дело.
|
Ответ: Изменяемый конфиг для apk
А если грузить бандлы? Их можно сделать с любыми ресурсами.
Папка приложения, которая в data/. Туда - оттуда пиштся без бубнов, вроде если не указать путь до файла, то он дефолтный как-раз туда (если не изменяет память). Как выше написали, то SD карту тоже можно, даже без правки манифеста, в PlayerConfig есть настройка для этого. |
Ответ: Изменяемый конфиг для apk
Всё понятно, так и сделаю.
|
Ответ: Изменяемый конфиг для apk
Ну, в-общем, отпишусь вкратце, если кто-то тоже будет это искать.
В Юнити папку приложения можно получить по Application.persistentDataPath В это папку можно читать и писать файл через удобный вам интерфейс ввода-вывода. Например: PHP код:
Например, путь может выглядеть так: Android/data/com.foo.bar/files Теперь то, что может сбить поначалу с толку. В Юнити обязательно надо либо включить галку "Developbemt Build" в настройках билда, либо выбрать player settings > android > configuration > write access = external, иначе на Андроиде приложение будет "в песочнице", писать, что она находится в /data/data, но на деле извне к ней доступа будет не получить (если у вас не рутован девайс). Соответственно, я сначала долго не мог найти, куда же пишется и откуда читается, и выставление Write Access мне помогло. Тогда я положил в эту папку файл с конфигом, и он нормально прочитался моей игрой. Хеппи энд. |
Ответ: Изменяемый конфиг для apk
Цитата:
Да, кстати, если хочешь приватную инфу хранить, то можно получить и /data/data , вроде через переменные окружения. Автомат, я же скрин для этого приложи:-) Ну и написал, что права нужно выставить. Ты читаешь черезстрочно. UPD: возможно пока ты увидел, срок на картинку истек и ее удалил сервер, прости. |
Часовой пояс GMT +4, время: 03:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot