Я разработал приложение на C # в Unity для Android.Кроме того, я создал собственную внешнюю C ++ DLL, которая правильно загружена и доступна из кода C #.Я также добавил некоторые XML-файлы в папку StreamingAssets, которая работает, как и ожидалось, поскольку я вижу эти файлы, загруженные в .apk.
В настоящее время моя проблема заключается в том, что я не могу получить доступ к таким XML-файлам измоя библиотека C ++.С одной стороны, я не уверен, как это сделать правильно, с другой стороны, я попробовал несколько неудачных подходов, в том числе пытаясь понять, в какую cwd была загружена моя DLL, а затем перейти к нужным файлам (которые не работали, так как я постоянноошибка доступа запрещена).
РЕДАКТИРОВАТЬ:
Ваши ответы фактически поставили меня на правильный путь, и я решил проблему следующим образом:
- На этапе OnStart () моего приложения я использую класс UnityWebRequest для извлечения из файла JAR требуемых файлов, а затем сохраняю их в Application.persistentDataPath
- После этого я перехожу к своемуDLL новый путь к каждому файлу, который позволяет мне обращаться к ним без проблем.