问题描述
我已经使用Windows XR插件和XR插件管理创建了一个项目。我没有使用XR交互工具包,而是使用跟踪姿势驱动程序创建了自己的工具,包括自己的XRRig。
我的项目不是用UWP构建的,因为我需要UWP无法提供或太棘手的文件访问权限(经过多次尝试并与这里的高级开发人员合作,我只是放弃了)。因此,我使用的是标准Unity,并且我的构建设置为“ PC,MAC,Linux独立”。 XR插件管理中的“我的播放器”设置为“ Windows Mixed Reality”。我正在使用一些UWP函数在应用程序内进行文件访问。
现在,构建完成后,我显然在Steam中看不到它,但是它也没有出现在“应用程序”的“混合现实”列表中。我必须通过单击桌面上的图标来手动启动它。效果很好,但是wtf ...?
我知道要使应用程序出现在“混合现实”中,它们必须使用UWP构建,但是如果此构建既不是UWP也不是Steam,那又是什么呢?我如何将其添加(或旁加载)到Windows菜单在悬崖屋中调出的Mixed Reality应用程序,例如??
解决方法
要回答有关在Unity中将UWP和Steam作为目标删除的情况下正在构建哪种类型的应用程序的第一个问题,将其构建为PC桌面应用程序。
要回答第二个问题,即当应用程序不是UWP应用程序时,如何在“混合现实悬崖房屋”外壳中访问此应用程序,可以通过“混合现实悬崖房屋”外壳中的“经典应用程序”引脚启动该问题。 / p>
以下是有关“经典应用”图钉的更多信息: https://docs.microsoft.com/en-us/windows/mixed-reality/whats-new/release-notes-may-2019#how-to-launch
那应该回答有关如何在VR体验本身内部启动的问题。
,我已经阅读了您的主题,我相信Xavier Xie的回答仍然有效。
实际上,UWP的设计思想与某些移动平台相似。因此,在UWP应用中,您还需要声明它们像其他移动平台一样访问哪些设备资源和数据。而且由于HoloLens应用程序是UWP应用程序,因此在MR开发中也必须遵循此安全规则。
对于broadFileSystemAccess
功能,它允许应用程序在没有任何提示的情况下获得与用户相同的文件系统访问权限,因此,用户应有权在“设置”中随时授予或拒绝权限以确保安全性。
此外,还有一些注意事项可帮助您避免一些常见问题:
-
使用
broadFileSystemAccess
功能来访问文件系统时,StorageFile
API是访问代码中文件的唯一选择。 -
broadFileSystemAccess
功能与其他特殊文件夹功能发生冲突,例如您无法在清单中声明视频库功能。 -
在构建和部署应用程序之后,还需要允许您的应用程序访问“设置”中的文件系统。