Проблема интеграции Airconsole и Unity - PullRequest
0 голосов
/ 04 января 2019

Прежде всего, я новичок в Unity и Airconsole для обеих платформ.

Я только что исследовал единство с интеграцией с airconsole, но получаю ошибки при импорте "плагина airconsole" (импортирован из Asset Store).

Я использую последнюю версию Unity 2018.3.0f2 Personal на Windows 10.

Ниже приведено несколько сообщений об ошибках, которые я вижу на консоли Unity

Assets \ AirConsole \ plugins \ Newtonsoft.Json \ Utilities \ DynamicWrapper.cs (27,20): ошибка CS0246: не удалось найти тип или имя пространства имен ModuleBuilder (отсутствует директива using или ссылка на сборку ?)

Assets \ AirConsole \ plugins \ Newtonsoft.Json \ Utilities \ DynamicWrapper.cs (25,20): ошибка CS0246: не удалось найти тип или имя пространства имен 'ModuleBuilder' (отсутствует директива using или ссылка на сборку ?)

Assets \ AirConsole \ plugins \ Newtonsoft.Json \ Utilities \ DynamicReflectionDelegateFactory.cs (193,72): ошибка CS0246: не удалось найти тип или имя пространства имен 'ILGenerator' (отсутствует директива using или ссылка на сборку ?)

Assets \ AirConsole \ plugins \ Newtonsoft.Json \ Utilities \ DynamicReflectionDelegateFactory.cs (214,81): ошибка CS0246: не удалось найти тип или имя пространства имен 'ILGenerator' (отсутствует директива using или ссылка на сборку ?)

...........

Как я могу решить проблему и протестировать основные примеры работы с воздушной консолью. Заранее спасибо:)

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Нет необходимости обновлять библиотеку Newtonsoft.Json.Вместо этого вы можете просто установить API Compatibility Level в .NET 4.x в Player Settings / WebGL Settings / Other Settings.

Для того, чтобы устранить ошибки, Платформа (в настройках сборки) должна быть установлена ​​на WebGL, или вы должны изменить уровень совместимости API также для вашей выбранной в настоящее время Платформы в своей собственной Player Settings

0 голосов
/ 04 января 2019

Последняя версия, официально поддерживаемая AirConsole, - 2018.2.11 (см. Хранилище ресурсов на странице загрузки в разделе «поддерживаемые версии»), поскольку вы видите, что вы используете 2018.3.x, это может вызвать ошибки управления версиями.

Импорт ресурса в Unity 2017.3.0 не привел к ошибкам, поэтому переход на последнюю официально поддерживаемую версию должен сработать.

Если вы все же хотите придерживаться Unity 2018.3 Вам придетсялибо дождитесь поддержки от разработчиков, либо попробуйте обновить библиотеку Newtonsoft.Json до новейшей версии.

Для обновления вам необходимо загрузить Newtonsoft.Json с NuGet, используя PM> Install-Package Newtonsoft.Json -Version 12.0.1 в диспетчере пакетов NuGet,и перезаписать версию, которая находится внутри Assets \ AirConsole \ Plugins. Страница NuGet .

Обновление версии Newtonsoft избавило меня от ошибок, которые вы опубликовали выше в 2018.3, но я не проверил ее полностью, поэтому не могу гарантировать, что она будет работать на 100%.

...