我已经使用Windows XR插件和XR插件管理创建了一个项目。我没有使用XR交互工具包,我已经创建了我自己的工具,包括使用跟踪姿势驱动的我自己的XRRig。
我的项目不是使用UWP构建的,因为我需要UWP不提供或太难提供的文件访问权限(经过多次尝试并与这里的一位高级开发人员合作,我只是放弃了)。所以我使用标准的Unity,我的构建设置是"PC,MAC,Linux单机版“。我的播放器在XR插件管理中的设置是"Windows混合现实“。我正在使用一些UWP函数来访问应用程序中的文件。
现在,一旦构建完成,我显然不会在Steam中看到它,但它也不会出现在混合现实的应用程序列表中。我必须通过点击桌面上的图标来手动启动它。它工作得很好,但是……?
我知道要让应用程序出现在混合现实中,它们必须用UWP构建,但如果这个构建既不是UWP也不是Steam,那它是什么?我如何将其添加(或侧面加载)到混合现实应用程序中,例如,Windows菜单在悬壁房屋中调出的应用程序?
发布于 2020-10-01 22:38:49
为了回答第一个问题,如果在Unity中删除UWP和Steam作为目标,正在构建什么类型的应用程序,这是作为PC桌面应用程序构建的。
要回答第二个问题,即当应用程序不是UWP应用程序时,如何在混合现实悬壁房屋外壳内访问该应用程序,可以通过混合现实悬壁房屋外壳内的“Classic Apps”引脚启动。
这是关于“经典应用”引脚的更多信息:https://docs.microsoft.com/en-us/windows/mixed-reality/whats-new/release-notes-may-2019#how-to-launch
这应该回答了关于如何在VR体验本身内部推出的问题。
发布于 2020-09-29 18:14:35
我已经读过你的帖子了,我相信Xavier Xie的回答应该仍然有效。
实际上,UWP的设计思想与一些移动平台类似。因此,在UWP应用程序中,您还需要声明他们像其他移动平台一样访问哪些设备资源和数据。由于HoloLens应用程序是UWP应用程序,因此在MR开发中也有必要遵循这一安全规则。
对于broadFileSystemAccess功能,它允许应用程序在没有任何提示的情况下获得与用户相同的文件系统访问权限,因此为了安全起见,用户应该有权在“设置”中随时授予或拒绝权限。
此外,有几点需要注意,以帮助您避免一些常见问题:
broadFileSystemAccess功能获取对文件系统的访问权限时,StorageFile API将是您在代码中访问文件的唯一选择。broadFileSystemAccess功能与其他特殊文件夹功能冲突,例如您不能在清单中声明视频库功能。https://stackoverflow.com/questions/64081222
复制相似问题