Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d Unity Build以混合现实为目标,但不会出现在应用程序中_Unity3d_Build_Windows Mixed Reality - Fatal编程技术网

Unity3d Unity Build以混合现实为目标,但不会出现在应用程序中

Unity3d Unity Build以混合现实为目标,但不会出现在应用程序中,unity3d,build,windows-mixed-reality,Unity3d,Build,Windows Mixed Reality,我已经使用Windows XR插件和XR插件管理创建了一个项目。我没有使用XR交互工具包,我创建了自己的工具,包括使用跟踪姿势驱动程序的XRIG 我的项目不是用UWP构建的,因为我需要UWP不提供的文件访问,或者是太难提供的文件访问(经过多次尝试并与这里的一位高级开发人员合作,我只是放弃了)。所以我使用标准的Unity,我的构建设置是“PC、MAC、Linux单机版”。XR插件管理中的我的播放器设置为“Windows混合现实”。我正在应用程序中使用一些UWP函数来访问文件 现在,一旦构建完成,我

我已经使用Windows XR插件和XR插件管理创建了一个项目。我没有使用XR交互工具包,我创建了自己的工具,包括使用跟踪姿势驱动程序的XRIG

我的项目不是用UWP构建的,因为我需要UWP不提供的文件访问,或者是太难提供的文件访问(经过多次尝试并与这里的一位高级开发人员合作,我只是放弃了)。所以我使用标准的Unity,我的构建设置是“PC、MAC、Linux单机版”。XR插件管理中的我的播放器设置为“Windows混合现实”。我正在应用程序中使用一些UWP函数来访问文件

现在,一旦构建完成,我显然没有在Steam中看到它,但它也不会出现在应用程序的混合现实列表中。我必须通过点击桌面上的图标手动启动它。它工作得很好,但是wtf


我知道要让应用程序在混合现实中出现,它们必须使用UWP构建,但如果这个构建既不是UWP也不是Steam,那么它是什么呢?我如何将其添加(或侧载)到cliff house中Windows菜单为您提供的混合现实应用程序中,例如?

我已经阅读了您的帖子,我相信Xavier Xie的答案仍然有效

实际上,UWP的设计思想与一些移动平台的设计思想类似。因此,在UWP应用程序中,您还需要声明它们像其他移动平台一样访问哪些设备资源和数据。由于HoloLens应用程序是UWP应用程序,因此在MR开发中也必须遵循此安全规则

对于
broadFileSystemAccess
功能,它允许应用程序获得与用户相同的文件系统访问权限,而无需任何提示,因此用户应有权随时授予或拒绝“设置”中的权限,以确保安全

此外,有几点需要注意,以帮助您避免一些常见问题:

  • 使用
    broadFileSystemAccess
    功能访问文件系统时,
    StorageFile
    API将是访问代码中文件的唯一选择

  • broadFileSystemAccess
    功能与其他特殊文件夹功能冲突,例如不能在清单中声明视频库功能

  • 构建和部署应用程序后,您还需要在“设置”中允许应用程序访问文件系统


  • 为了回答第一个问题,即如果UWP和Steam作为Unity中的目标被删除,将构建什么类型的应用程序,这是一个PC桌面应用程序

    要回答第二个问题,即当应用程序不是UWP应用程序时,如何在混合现实Cliff House外壳内访问此应用程序,可以通过混合现实Cliff House外壳内的“经典应用程序”pin启动此应用程序

    以下是有关“经典应用”pin的更多信息:


    这应该可以回答关于如何启动虚拟现实体验本身的问题。

    无论何时UWP构建都是我们的建议。你能解释一下你遇到的文件访问问题吗?您是否尝试过将解决方案帖子作为此线程中的注释:?我正在构建视频库查看器,而“broadfilesystem”要求不起作用。UWP太挑剔了,在这里贴了很多与之相关的问题。看这里,除其他事项外:但这仍然不能回答我的问题。我不介意阅读和搜索,但是在哪里呢?我不想使用UWP有很多原因。例如,它读取非索引目录的速度也非常慢。使用StorageFileQueryResult和GetFileAsync,枚举我的120K照片库(是的,我是摄影师)需要10分钟以上的时间(在完成之前我就停止了!)。WPF运行不到90秒,我的python代码甚至比这还要快。我与Unity中文件访问资产的其他开发人员进行了讨论,他们在UWP中遇到了相同的访问问题。我决定不使用这个,显然我并不孤单!但我的问题不是关于UWP。