我已经开发了一个HoloLens应用程序,它涉及到诸如点击、捏和拖动等手势的使用。我现在想在桌面上使用与Windows应用程序相同的应用程序。如何确保点击HoloLens应用程序和鼠标点击Windows应用程序相同,点击和拖动与点击、保持和拖动相同?
首先,我使用UWP平台构建应用程序,然后在Visual上构建和部署它。这样做,一个.exe文件正在生成,我被要求建立混合现实门户,并使用耳机,以使用应用程序。然而,使用耳机会使我的应用程序的用途落空。然后,我使用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‘中不存在类型或名称空间名称’UnityEngine.XR.WSA‘(您缺少程序集引用吗?)
我收到了这些错误,试图在UWP平台上构建它。我只收到这些错误的选择,为PC构建它。对于HoloLens来说,它工作得很好。
发布于 2019-07-16 14:05:58
首先,我使用UWP平台构建应用程序,然后在Visual上构建和部署它。这样做,一个.exe文件正在生成,我被要求建立混合现实门户,并使用耳机,以使用应用程序。然而,使用耳机会使我的应用程序的用途落空。
要创建一个标准的非XR应用程序,您需要进入Project > Player Settings > UWP选项卡(蓝色Windows徽标)>XR设置,并取消选中“虚拟现实支持”选项。
至于接收鼠标输入,您可以在这里查看使用IPointerClickHandler:https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html
https://stackoverflow.com/questions/56784591
复制相似问题