Как я могу преобразовать жест касания для моего приложения HoloLens в щелчок мыши для моего настольного приложения? - PullRequest
1 голос
/ 27 июня 2019

Я разработал приложение HoloLens, и оно включает в себя использование жестов, таких как нажатие, сжатие, перетаскивание и т. Д. Теперь я хочу использовать то же приложение на своем рабочем столе, что и приложение для рабочего стола Windows. Как сделать так, чтобы нажатие на приложение HoloLens было таким же, как щелчок мышью на приложении Windows Desktop, а нажатие и перетаскивание - так же, как нажатие, удержание и перетаскивание?

Сначала я использовал платформу UWP для сборки приложения, а затем собрал и развернул его в Visual Studio. При этом создается файл .exe, и меня просят настроить портал смешанной реальности и использовать гарнитуру для использования приложения. Тем не менее, использование гарнитуры противоречит цели моего приложения для рабочего стола Windows. Затем я использовал ПК, Mac и Linux Standalone Platform для создания и создания приложения. Однако, чтобы построить приложение, мне пришлось закомментировать все мои скрипты, так как gestRecognizer и PhotoCapture вызывали проблемы. Затем я добавил два сценария, чтобы использовать мышь в качестве камеры. Это работает нормально. Есть ли способ использовать мышь для щелчка мышью? Например, нажатие должно быть таким же, как нажатие, и нажмите, удерживайте, перетаскивание должно быть таким же, как нажатие и перетаскивание?

using UnityEngine.XR.WSA.Input;
using UnityEngine.XR.WSA.Webcam;

Assets \ Sphere.cs (7,26): ошибка CS0234: имя типа или пространства имен «Веб-камера» не существует в пространстве имен «UnityEngine.XR.WSA» (вы отсутствует ссылка на сборку?)

Assets \ Sphere.cs (4,26): ошибка CS0234: имя типа или пространства имен «Ввод» не существует в пространстве имен «UnityEngine.XR.WSA» (вы отсутствует ссылка на сборку?)

Я получаю эти ошибки при попытке построить его на платформе UWP. Я получаю эти ошибки только при выборе сборки для ПК. Он отлично работает для HoloLens.

1 Ответ

0 голосов
/ 16 июля 2019

Сначала я использовал платформу UWP для сборки приложения, а затем собрал и развернул его в Visual Studio.При этом создается файл .exe, и меня просят настроить портал смешанной реальности и использовать гарнитуру для использования приложения.Однако использование гарнитуры отрицательно сказывается на назначении моего приложения для рабочего стола Windows.

Чтобы создать стандартное приложение без XR, необходимо перейти в «Настройки проекта»> «Параметры проигрывателя»> «Вкладка UWP» (синий логотип Windows).> Настройки XR и снимите флажок «Поддержка виртуальной реальности».

Что касается получения ввода с помощью мыши, вы можете ознакомиться с использованием IPointerClickHandler здесь: https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html

...