Я пытаюсь найти самый быстрый способ получить данные из MS Band 2 в автономную сборку Unity для Windows с поддержкой VR. Я могу создавать и запускать примеры приложений SDK на моем ноутбуке с Win10, и они работают.
Я пробовал разные вещи, начиная от импорта Microsoft.Band.DLL в Unity в качестве управляемого плагина и заканчивая попыткой обернуть Band DLL в собственный плагин. Тем не менее, я не нашел способ сделать эту работу. Я начинаю подозревать, что мне просто не удастся заставить Band DLL работать с отдельной сборкой Windows по ряду причин.
Когда я пытаюсь использовать Band DLL в качестве управляемого плагина, Unity не поддерживает C# 4, который требуется для Band DLL. Когда я пытаюсь создать собственную DLL, я не могу понять, как создать проект в VS2015, который будет работать с Band SDK, и я не могу изменить примеры проектов, чтобы выводить DLL вместо приложения. Когда я пробую новый проект, который может выводить DLL, и пытаюсь установить пакет Microsoft.Band NuGet, он сообщает мне, что мой проект нацелен на «native,Version=v0.0», хотя версия SDK — 10.*.
В идеале должен быть способ включить необходимые библиотеки DLL вместе с Band DLL в Unity, и я мог бы получить к нему доступ как к управляемому плагину. Но я был бы даже рад обернуть файл C++ в extern "C" и сделать отдельную функцию для возврата каждого фрагмента данных из Band.
Я просто недостаточно знаком с концепцией универсальной Windows, чтобы знать, есть ли способ заставить ее работать с автономной сборкой Unity для Windows, или она намеренно не работает таким образом. Поскольку они оба работают на одной машине, кажется, что это должно быть возможно.
Мой запасной план состоит в том, чтобы написать универсальное приложение для Windows, которое считывает данные устройства и подключается к автономному приложению Unity для Windows, чтобы предоставить к нему доступ. Будь то через локальный файл, сетевое соединение или удаленный сервер, это совсем другая проблема.