Известные проблемы
Проблема появляется при импорте ассета на Unity версии 2020.3.10f1 и выше и сопровождается сообщением об ошибке:
Multiple precompiled assemblies with the same name Newtonsoft.json.dll included on the current platform. Only one assembly with the same name is allowed per platform.
Конфликт возникает из-за того, что библиотека Newtonsoft.json.dll
входит и в состав редактора Unity, и в состав ассета. В составе редактора библиотека поставляется для версий 2020.3.10f1 и выше. А в состав ассета библиотека включена для поддержки редактора Unity более ранних версий.
Статус проблемы: Исправлено в версии 0.6.4.4.
Проблема появляется, если вы обновили ранее существующий проект до версии Unity 2020.3.10f1 и выше. Импорт ассета из Unity Asset Store в такой проект сопровождается множеством сообщений об ошибках следующего вида:
The type or namespace name ‘Newtonsoft’ could not be found (are you missing a using directive or an assembly reference?)
Проблема возникает из-за того, что библиотека Newtonsoft.json.dll
не входит в состав ассета для Unity версии 2020.3.10f1 и выше. Библиотека входит в состав редактора для Unity версий 2020.3.10f1 и выше, но при обновлении проекта под эти версии требуется ручная установка библиотеки.
Статус проблемы: Исправлено в версии 0.6.4.4.
Описание проблемы
Проблема появляется при использовании External Dependency Manager на Unity версии 2020.1.0f1 и выше.
При сборке приложения отображается сообщение об ошибке:
Assembly 'Packages/com.google.external-dependency-manager/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.161.dll' will not be loaded due to errors:
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform?
Reference validation can be disabled in the Plugin Inspector.
Статус проблемы: Исправлено в версии 0.6.4.5.
Обходное решение
Установите модуль iOS Build Support из Unity Hub.
Описание проблемы
Проблема появляется в отдельных случаях при попытке авторизации в сборке WebGL и сопровождается сообщением об ошибке:
Проблема возникает из-за того, что при сборке WebGL используется компилятор IL2CPP, который оптимизирует проект и удаляет неиспользуемый код из библиотек. Компилятор не может корректно определить, используется ли модуль, класс или метод в проекте, если для получения объектов применяется рефлексия. Более подробно проблема описана в документации Unity.
Статус проблемы: Невозможно исправить со стороны SDK.
Обходное решение
- Откройте проект Unity.
- В главном меню выберите пункт
Edit > Project Settings . - В разделе
Player перейдите на вкладку настроек сборки WebGL. - Перейдите в раздел
Other Settings . - Снимите флажок
Strip engine code . - Перейдите в раздел
Publishing Settings . - Установите флажок
Decompression Fallback . - Создайте новую сборку WebGL.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.