Как мне реализовать этот сервис / dll в проекте Unity? - PullRequest
0 голосов
/ 02 мая 2019

Я использую сервис под названием JNBridge, который используется для создания прокси для файлов Java, которые будут использоваться в C #.Служба работает нормально, и я легко могу создать решение C # в Visual Studio 2017 и вызывать файлы Java из созданных прокси.Однако я хотел бы использовать это в проекте Unity, но я не уверен, как мне это сделать.

Чтобы заставить это работать в Visual Studio 2017, я сначала создаю прокси, которые хочу использовать, ивстроить его в DLL.После этого я создаю консольное приложение и добавляю .dll в качестве ссылки (+ другую .dll, необходимую для службы).Служба также должна использовать файл конфигурации приложения и не .NET .dll.Эти два файла должны быть скопированы в папку сборки для запуска приложения.

Когда я пытаюсь воссоздать это в Unity, я добавляю два файла .NET .dll в папку «Ресурсы», и это, кажется, работает, так как сценарии автоматически завершают код из .dll.Однако в консоли Unity я получаю FileNotFoundException.Я также понятия не имею, как бы я включил не .NET DLL и файл конфигурации.

System.IO.FileNotFoundException: Could not load file or assembly 'DotNetToJavaProxies, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
File name: 'DotNetToJavaProxies, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
UnityEditor.EditorAssemblies:ProcessInitializeOnLoadAttributes()

Я не настолько знаком с Unity, поэтому я спрашиваю, могу ли я сделать это?Использование файла конфигурации и .dll и исправление ошибки.

1 Ответ

1 голос
/ 02 мая 2019

JNBridgePro не поддерживает Unity, поэтому вряд ли это сработает, хотя я должен сказать, что мы никогда не пробовали его.Начиная с новой версии 10, JNBridgePro поддерживает .NET Framework, а также .NET Core 3.0 (в Windows и Linux).Возможно, один из этих сценариев подойдет вам.Если у вас есть дополнительные вопросы, обратитесь в службу поддержки JNBridge.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...