首页 > 解决方案 > 全息远程无法统一捕捉手势

问题描述

我使用 Holographic Remoting Player 将 unity uwp 程序投影到 HoloLens。在HoloLens上可以拿到unity图片,可以左右移动视野,但是unity发布程序中检测不到手势。

我的意思是在 release 中无法获取手势,但是在 unity 编辑器中使用内置连接器时可以获取手势。

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复制。

当我在任何地方(释放\编辑器)使用自定义连接器时,“按下”可以打印,但“点击”和任何手势识别器的委托都不能打印。

当我在编辑器中使用内置连接器时,会打印“按下”和“点击”。

我在许多统一版本(2018.2、2018.4、2019.1-2019.3)上运行它,得到相同的结果。我是否缺少任何关键设置?

标签: unity3dgestureremotinghololens

解决方案


我们认为这是 Unity Side 的问题,Unity 的 IssueTracker 中也有类似的情况没有得到修复:HOLOLENS GESTURE INTERACTIONS NOT WORKING WHENING THE HOLOGRAPHIC REMOTING FROM UWP APP

您可以尝试将问题重新提交给 IssueTracker 寻求帮助


推荐阅读