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



我已经开发了一个HoloLens应用程序,它涉及使用诸如Tap,Pinch和Drag等手势的使用。我现在想在桌面上使用相同的应用程序作为Windows Desktop应用。我如何确保敲击Hololens应用程序与鼠标单击Windows桌面应用程序,捏和拖动与单击,保持和拖动相同?

首先,我使用UWP平台构建应用程序,然后在Visual Studio上构建和部署。这样做,一个.exe文件正在生成,我被要求设置混合现实门户网站并使用耳机使用该应用程序。但是,使用耳机打败了我的Windows桌面应用程序的目的。然后,我使用PC,MAC和Linux独立平台来构建和创建应用程序。但是,为了构建该应用程序,我不得不评论所有脚本,因为孕育和光贴件引起了问题。然后,我添加了两个脚本以将鼠标用作相机。这很好。是否有任何方法也可以使用鼠标来单击目的?例如,单击应该与点击和单击,保持,拖动应该与捏和拖动相同吗?

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

资产 sphere.cs(7,26(:错误CS0234:类型或名称名称 命名空间'unityEngine.xr.wsa'中不存在"网络摄像头"(您是 缺少组件参考?(

资产 sphere.cs(4,26(:错误CS0234:类型或名称名称 命名空间'unityEngine.xr.wsa'中不存在"输入"(您是 缺少组件参考?(

我在尝试在UWP平台上构建它时会收到这些错误。我只在选择为PC构建它时收到这些错误。

,它的工作正常。

首先,我使用UWP平台构建应用程序,然后在Visual Studio上构建和部署。这样做,一个.exe文件正在生成,我被要求设置混合现实门户网站并使用耳机使用该应用程序。但是,使用耳机破坏了我的Windows桌面应用的目的。

要创建一个标准的非XR应用程序,您需要进入项目设置>"玩家设置"> UWP选项卡(蓝色Windows徽标(> XR设置,并取消选中"虚拟现实支持"选项。

对于接收鼠标输入,您可以在此处查看IPOInterClickHandler:https://docs.unity3d.com/scriptreference/eventsystems.ipointerclickhandler.html

最新更新