Я использую Holographi c Remoting Player для проецирования программы Unity uwp на HoloLens. Я могу получить изображение единства на HoloLens, и я могу перемещаться, чтобы перемещать поле зрения, но жест не может быть обнаружен в программе выпуска единства.
Я имею в виду, что жесты нельзя получить в релизе, но жесты можно получить при использовании встроенного коннектора в редакторе единства.
gestureRecognizer = new GestureRecognizer();
gestureRecognizer.Tapped += RecognizerTapped;
gestureRecognizer.SetRecognizableGestures(GestureSettings.Tap | GestureSettings.DoubleTap | GestureSettings.Hold | GestureSettings.ManipulationTranslate);
gestureRecognizer.StartCapturingGestures();
InteractionManager.InteractionSourcePressed += InteractionSourcePressed;
void RecognizerTapped(TappedEventArgs args)
{
debugWindows .AddMessage ("tap "+args .tapCount);
}
void InteractionSourcePressed(InteractionSourcePressedEventArgs args)
{
debugWindows .AddMessage ("pressed");
}
это мой тестовый код. а мой настраиваемый коннектор скопирован по адресу unity docs .
когда я использовал настраиваемый коннектор в любом месте (relase \ editor), «нажатый» можно напечатать, но нельзя напечатать «касание» и любой делегат gestureRecognizer.
когда я использовал встроенный коннектор в редакторе печатаются как «нажатый», так и «тап».
Я запускаю его во многих версиях Unity (2018.2, 2018.4, 2019.1-2019.3), получаю тот же результат. Не хватает каких-то ключевых настроек?