Вероятно, ваша проблема заключается в строке
OpenLevels = int.Parse(File.ReadAllText(Application.persistentDataPath + "Data.gokartgo"));}
Отсутствует разделитель пути, поэтому путь выглядит, например,
| This is now a file that doesn't even
| lie within your apps data!
V
\root\applications\yourapp\persistentDataData.gokartgo
На большинстве устройств такой доступ не разрешено!
Вам понадобится /
или \
между ними.
Но не используйте + "/"
см. Ниже!
Короче говоря: Никогда используйте + ""
или + "/"
для путей к системным файлам, поскольку они могут быть неверными в зависимости от целевой платформы (например, Windows \
, Unix /
).
Вместо этого используйте Path.Combine
, который автоматически вставляет правильный разделитель путей в соответствии с вашей платформой:
OpenLevels = int.Parse(File.ReadAllText(Path.Combine(Application.persistentDataPath, "Data.gokartgo"));
Если проблема, о которой вы говорите, - это номера кнопок, которые вы получаете, обратите внимание, что для FindGameObjectsWithTag
не может быть гарантировано, что результаты всегда возвращаются в одном и том же порядке.