如何将HoloLens应用程序的轻击手势转换为桌面应用程序的鼠标单击?

时间:2019-06-27 05:41:02

标签: c# unity3d hololens

我已经开发了一个HoloLens应用程序,它涉及手势的使用,例如轻击,捏和拖动等。我现在想在我的桌面上使用与Windows桌面应用程序相同的应用程序。如何确保在HoloLens应用程序上点击与在Windows Desktop应用程序上单击鼠标相同,并且捏和拖动与单击,按住并拖动相同?

首先,我使用UWP平台构建应用程序,然后在Visual Studio上构建并部署了该应用程序。这样做会生成一个.exe文件,并要求我设置Mixed Reality Portal并使用耳机才能使用该应用程序。但是,使用耳机无法达到Windows桌面应用程序的目的。然后,我使用PC,Mac和Linux独立平台来构建和创建应用程序。但是,为了构建该应用程序,我不得不注释掉所有脚本,因为gestureRecognizer和PhotoCapture引起了问题。然后,我添加了两个脚本,以便将鼠标用作摄像头。很好是否可以使用鼠标进行点击?例如,单击应该与点击并单击相同,然后按住,拖动应该与捏和拖动相同?

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

Assets \ Sphere.cs(7,26):错误CS0234:类型或名称空间名称   名称空间“ UnityEngine.XR.WSA”中不存在“ WebCam”(您是   缺少程序集引用?)

     

Assets \ Sphere.cs(4,26):错误CS0234:类型或名称空间名称   名称空间“ UnityEngine.XR.WSA”中不存在“输入”(您是   缺少程序集引用?)

我在尝试在UWP平台上进行构建时收到这些错误。在选择为PC构建它时,我仅收到这些错误。对于HoloLens来说效果很好。

1 个答案:

答案 0 :(得分:0)

  

首先,我使用UWP平台构建应用程序,然后在Visual Studio上构建并部署了该应用程序。这样做会生成一个.exe文件,并要求我设置Mixed Reality Portal并使用耳机才能使用该应用程序。但是,使用耳机无法达到Windows桌面应用程序的目的。

要创建标准的非XR应用,您需要进入“项目设置”>“播放器设置”>“ UWP选项卡”(蓝色Windows徽标)>“ XR设置”,然后取消选中“支持虚拟现实”选项。

关于接收鼠标输入,您可以在此处使用IPointerClickHandler进行调查:https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html