Сборка билда игры в UNITY
У меня есть небольшой тестовый прототип игры от третьего лица. В нём происходит сохранение прогресса в XML-файл, а также чтение из другого XML-файла с диалогами и прочим. Проблема состоит в том, что после сборки игра не работает (нет этих самых файлов XML). Я пробовал вставлять их в папу с игрой, но эффекта не было.
Есть ли способ добавить эти файлы ы сборку или другое решение данной проблемы?
Вот методы работы с XML-файлами
void GetEnemyIndex()
{
/* Открытие и чтение данных из XML-файла */
string XMLpath = Application.dataPath + "/Progres.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(XMLpath);
XmlNodeList nodeList = xmlDoc.GetElementsByTagName("Progres");
foreach (XmlNode node in nodeList)
{
_enemyIndex = int.Parse(node["Index"].InnerText);
}
if (_enemyIndex > 4)
{
_enemyIndex = 0;
}
}
void GetEnemyText(int index)
{
string XMLpath = Application.dataPath + "/Text.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(XMLpath);
XmlNodeList nodeList = xmlDoc.GetElementsByTagName("HISTORYTEXT");
foreach (XmlNode node in nodeList)
{
text += node[enemy[index]].InnerText;
}
Debug.Log(text);
}
void SaveProgres()
{
string XMLpath = Application.dataPath + "/Progres.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(XMLpath);
XmlNodeList nodeList = xmlDoc.GetElementsByTagName("Progres");
foreach (XmlNode node in nodeList)
{
node["Index"].InnerText = (_enemyIndex + 1).ToString();
}
xmlDoc.Save(XMLpath);
}
Ответы (1 шт):
Автор решения: LEO
→ Ссылка
Нашёл решение: вместо Aplication.dataPath использовать нужно Directory.GetCurrentDirectory()