Развитие игровой вспышки
Текущее время: Сб апр 29, 2017 5:29 am

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Андроид и хмл
СообщениеДобавлено: Ср окт 14, 2015 7:11 pm 
Не в сети

Зарегистрирован: Пн сен 14, 2015 1:00 pm
Сообщений: 14
Привет. Написал код для считывания информации с ХМЛ, было все супер , а потом как пришлось читать на андроиде ничюго не читает.
Код:
nameLevel = "1";

path = getPath();
XmlTextReader reader = new XmlTextReader(path);


private string getPath(){
    #if UNITY_EDITOR
    return Application.dataPath +"/Resources/Data/"+nameLevel+".xml";
    #endif
    #if UNITY_ANDROID
    return Application.persistentDataPath+"/"+nameLevel+".xml";
    #endif
}


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Андроид и хмл
СообщениеДобавлено: Чт окт 15, 2015 1:25 pm 
Не в сети

Зарегистрирован: Ср июл 01, 2015 7:14 pm
Сообщений: 11
Не читает, потому что там файла нет.
Тебе нужно грузить вот так:
Код:
var xml = Resources.Load( "nameLevel.xml", typeof(TextAsset) ) as TextAsset

А дальше работать уже с обычной строкой.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Андроид и хмл
СообщениеДобавлено: Чт окт 15, 2015 1:26 pm 
Не в сети

Зарегистрирован: Ср июл 01, 2015 7:14 pm
Сообщений: 11
Тебе нужно грузить файл через Resources

Пример:
Код:
Resources.Load( "nameLevel.xml", typeof(TextAsset) ) as TextAsset


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Андроид и хмл
СообщениеДобавлено: Чт окт 15, 2015 2:12 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Ср авг 12, 2009 6:51 pm
Сообщений: 544
Откуда: Москва
Сайт: http://romamik.com
XmlTextReader - класс .net, а не unity. Он вполне может не иметь доступа к файловой системе на Android. Это мое предположение, не больше.
Попробуй так:
Код:
var asset:TextAsset = Resources.Load(path);
var reader:XmlTextReader = new XmlTextReader(new StringReader(asset.text));

Ну и путь тогда можно не менять по идее для разных платформ. Но xml должен лежать в папке Resources.
И вообще с этого и начать, просто сделать так, чтобы и на андроиде путь содержал "/Resources/". Может заработает и без изменения кода.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Андроид и хмл
СообщениеДобавлено: Вт окт 20, 2015 1:38 pm 
Не в сети

Зарегистрирован: Пн сен 14, 2015 1:00 pm
Сообщений: 14
Огромное спасибо, все работает)


Вернуться наверх
 Профиль Отправить e-mail  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB