Arhn - архитектура программирования

Контент ресурсов Unity Streaming не читается в Oculus Quest / Go

Я работаю над проектом, который включает чтение контента из StreamingAssets.

Он отлично работает в движке Unity и в Oculus Rift, но при экспорте apk в Oculus Quest / Go потоковая передача не происходит (тест не загружается).

Кто-нибудь сталкивался с проблемами с доступом к StreamingAsset через приложения Quest / Go? ты решил это?

вещи, которые я тестировал: чтение promissions: external force internal Я проверил logcat через студию Android (пусто).

основные функции таковы:

private string getPath()
{
#if UNITY_EDITOR
        return Application.streamingAssetsPath;
#elif UNITY_ANDROID
        return Application.persistentDataPath;
#elif UNITY_STANDALONE_WIN
        return Application.streamingAssetsPath;
#else  
        return "";
#endif
    }

private string[] loadExternal_Question(int qIndex)
    {
        Debug.Log("External File: " + getPath() + "/Quiz/Q" + qIndex + ".txt");

        string[] q_Data = File.ReadAllLines(getPath() + "/Quiz/Q" + qIndex + ".txt");

        QuestionTitle_LB.text = q_Data[0].Replace("//n", "\n");
        Answer_1.text = q_Data[1].Replace("//n", "\n");
        Answer_2.text = q_Data[2].Replace("//n", "\n");
        Answer_3.text = q_Data[3].Replace("//n", "\n");
        Answer_4.text = q_Data[4].Replace("//n", "\n");
        CurrentQ = int.Parse(q_Data[5]);

        FeedBack_LB.text = q_Data[6].Replace("//n", "\n");
        return q_Data;
    }

Я заметил, что проблема может быть вызвана тем, что информация находится в streamingAsset. но как я могу определить persistentDataPath в единстве, чтобы он мог читать оттуда? Или же могут ли приложения Android для Quest / Go читать данные из StreamingAssets?


Ответы:


1

Содержимое StreaminAssets сжимается внутри APK. Как получить к нему доступ? Если вы хотите открыть текстовый файл, вы можете сделать что-то вроде этого:

    string json;
#if UNITY_EDITOR || !UNITY_ANDROID
    json = File.ReadAllText(StreamingJsonPath);
#else
    // streamingAssets are compressed in android (not readable with File).
    WWW reader = new WWW (StreamingJsonPath);
    while (!reader.isDone) {}
    json = reader.text;
#endif
23.09.2019
  • Спасибо за вашу помощь. Я редактирую чей-то код elses, поэтому мне нужно взглянуть повнимательнее. Я надеялся, что это может быть что-то в настройках. кроме этого, я думаю, что www уже давно устарела 23.09.2019
  • Спасибо за информацию, я в основном работаю над LTS 2017 года и пропустил это. Но, похоже, вы можете использовать WebRequest так же. 24.09.2019
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..