SDK для Unity / Ошибка при запуске содержимого Unity на странице сборки WebGL
 На главную

SDK для Unity

  • Руководство по интеграции

  • Демопроект

  • Аутентификация

  • Каталог

  • Покупка товара

  • Использование

  • Руководства по сборке приложений

  • Решение проблем

  • Как перейти на использование SDK версии 1.0.0 и выше

  • Ошибка при запуске содержимого Unity на странице сборки WebGL

    Описание проблемы

    Проблема появляется в отдельных случаях при попытке авторизации в сборке WebGL и сопровождается сообщением об ошибке:

    Проблема возникает из-за того, что при сборке WebGL используется компилятор IL2CPP, который оптимизирует проект и удаляет неиспользуемый код из библиотек. Компилятор не может корректно определить, используется ли модуль, класс или метод в проекте, если для получения объектов применяется рефлексия. Более подробно проблема описана в документации Unity.

    Статус проблемы: Невозможно исправить со стороны SDK.

    Обходное решение

    1. Откройте проект Unity.
    2. В главном меню выберите пункт Edit > Project Settings.
    3. В разделе Player перейдите на вкладку настроек сборки WebGL.
    4. Перейдите в раздел Other Settings.
    5. Снимите флажок Strip engine code.
    6. Перейдите в раздел Publishing Settings.
    7. Установите флажок Decompression Fallback.
    8. Создайте новую сборку WebGL.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Оценить страницу
    Оценить страницу
    Что может сделать страницу еще лучше?

    В другой раз

    Спасибо за обратную связь!
    Последнее обновление: 28 апреля 2022

    Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

    Сообщите о проблеме
    Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
    Укажите email-адрес, чтобы мы могли связаться с вами
    Спасибо за обратную связь!