问题标签 [windows-mixed-reality]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
93 浏览

unity3d - MixedRealityToolkit Spectator 预览示例构建错误

尝试测试和构建混合现实观众预览示例场景时遇到错误。我希望能够在文件夹中构建,然后运行 ​​.sln 文件以发布到 HoloLens。构建错误显示在上传的图片中。有任何想法吗?我在windows和mac电脑上都试过了。截图OnMacVersion 截图OnWindowsVersion

0 投票
0 回答
408 浏览

c# - Unity - 构建相机与编辑器的“游戏”相机不同

我刚刚开始为 windows 混合现实耳机进行统一开发,似乎进展顺利;直到我建立程序。

我的游戏的重点很简单,一个玩家在 VR 中穿过迷宫,另一个玩家观看显示器并引导他们通过。

在“游戏”选项卡下的统一编辑器中,相机按预期工作。我使用 RenderTextures 将两个摄像头(一个是 VR 视图,一个是整个迷宫的概览)显示到画布上,即游戏视图。

然而,当我构建我的游戏时,唯一出现在显示器上的是 VR 的视角。

正如其他人所建议的那样,我已将 vr 相机的目标眼睛设置为“两者”,并将主相机设置为“无(主显示器),但没有运气。

这是我忽略的一个小错误还是存在更大的问题?

亚历克斯。

0 投票
1 回答
329 浏览

unity3d - 在 Microsoft HoloLens 上查找网格中的固定点

我一直试图在HoloLens 应用程序运行期间(网格由Microsoft HoloLens生成)在网格中找到一个固定点,我可以在重新启动应用程序后与之关联,但没有成功。我的目标是在网格中找到一个固定点,以便在放置上次应用程序运行保存的预制件时与之相关。我将使用该点作为原点,将预制件放置在它们之前在网格中的位置,从而将它们显示在它们最初放置在网格中的位置。

我尝试执行以下操作,但结果不正确:

  • 保存 SpatialMapping GameObject 的 transofrm 组件的 LocalToWorld / WorldToLocal Unity4x4 矩阵,并对预制件的位置执行 Matrix4x4.MulitplyPoint()
  • 相对于生成网格的局部中心变换预制件的位置
  • 相对于第一个子网格的局部中心变换预制件的位置

请注意,一旦放置预制件,即使在未来的应用程序运行中,我也不会更改网格(禁用空间表面的更新)。

唯一的限制是我不能使用WorldAnchors,因为我需要能够在 MixedReality 应用程序之外(特别是在WebGL 应用程序中)编辑这些预制件的位置,然后在 HoloLens 应用程序中的正确编辑位置显示它们网格。

0 投票
3 回答
851 浏览

unity3d - 如何将运动控制器模型放入新的混合现实工具包中?

我目前正在使用 Unity 和新的混合现实工具包 (MRTK)。我刚刚开始了一个带有空白场景的新项目,并将 MRTK 添加到其中。到目前为止,这可行,但我的运动控制器显示为彩色坐标系,并且在配置中,它们正确地将“Gizmo”附加为对象。

如何为 WMR 运动控制器实际设置正确的模型?

0 投票
2 回答
337 浏览

unity3d - MRTK 2.0.0 - 不包括 WMR 控制器模型和着色器?

较新版本的 MRTK-vNext(v2.0.0 Beta 2)似乎不包含加载本机控制器网格和着色器的能力。有没有办法像旧版本一样实现这些,或者这是否会在不久的将来添加?MixedRealityConfigurationGuide 指出:

MRTK 目前不支持原生 SDK 的控制器模型,因为 Unity 尚未提供加载/渲染 gLTF 模型的能力,这是大多数 SDK 提供的默认模型类型。这将在可用时得到增强。

但是,以前版本的 HoloToolKit 似乎已经实现了这个?我可以理解为什么 Oculus 和 OpenVR 的控制器还没有实现,但为什么没有 WMR 控制器。无论如何将旧方法添加到运行 V2.0.0 Beta 2 的项目中?

0 投票
1 回答
63 浏览

unity3d - 便携式虚拟现实开发工具包 - 有什么区别?

我正在为我已经在 UWP 中使用 C# 完成的项目探索在 VR 中开发的可能性。我不希望在 Unity 中剪切和粘贴它,别担心,我完全知道它比这复杂得多。因此,我使用 Unity 在 C# 中进行此操作,并希望能够将应用程序移植到 Gear VR/Occulus 平台、Google Daydream 以及混合现实上。

然而,正如我无数次痛苦地发现的那样,选择错误的开发工具包并在后来意识到这是一条死胡同,这是对时间的巨大浪费。但我似乎无法找到可以让我选择路径的各种库选项(例如混合现实工具包、OpenVR、Vuforia)的良好解释。

有没有人可以给我指出一份很好的技术文档,概述每种方法的好处和限制?

谢谢!

0 投票
1 回答
2875 浏览

c# - 如何在不旋转的情况下改变 Unity 中 VerticalLayoutGroup 的扩展方向?

我需要更改 VerticalLayoutGroup 的扩展方向。使用默认行为,该组将在楼下扩展。我想要的是,该小组将在楼上扩展。

视频中描述了预期的行为。(链接到stackoverflow上的答案https://stackoverflow.com/a/43192904/11236801

链接上的解决方案是将 LayoutGroup 旋转大约 180°。现在这似乎更像是一种解决方法,因为所有孩子也必须轮换。这个建议的解决方案不会给出视频中显示的预期行为。

我将 ContentSizeFitter 添加到 LayoutGroup 中,如Unity Answers中的此链接中所述。现在 LayoutGroup 将向两个方向(楼上和楼下)扩展。

是否有任何解决方案可以在不旋转 LayoutGroup 的情况下完成所需的行为?

编辑:我还注意到旋转方法的一个缺点:MixedRealityToolkit 中的广告牌脚本强制 LayoutGroup 旋转回 0°。

0 投票
1 回答
1063 浏览

unity3d - 无法部署到 HoloLens(错误 80004005)

我新安装了 Unity 2018.3.10 和 Visual Studio 2017 (15.9.10)。由于 Visual Studio 中的错误(“DEP0100:请确保目标设备启用了开发人员模式。由于错误 80004005,无法在 127.0.0.1 上获得开发人员许可证”),我无法将准系统 3D 统一应用程序部署到 HoloLens。以下是重现的步骤:

  • 在 Unity 中创建新的 3D 场景。将相机位置设置为 0,0,0 并将相机清晰颜色设置为纯黑色。在相机前面创建一个尺寸为 0.1x0.1x0.1 的红色立方体

  • 窗口/包管理器:删除广告、分析库、应用内购买、TextMesh Pro、Unity Collaborate,因为我不需要这些

  • 屏幕截图中显示的构建设置和项目设置(质量和播放器设置)。脚本后端 = IL2CPP

截图

  • Unity 成功生成 .sln 文件
  • HoloLens 的操作系统版本为 10.0.17763.316 。在 Settings/Update & Security / For developers 下,我设置 'Use developer features'=on, 'Enable Device Portal'=on

  • 我不知道是否有必要,但是在我的 PC 上,我也进行设置/更新和安全/对于开发人员,选择“开发人员模式”、“启用设备门户”=on、“设备发现”=on

  • 通过 USB 电缆将 HoloLens 连接到 PC
  • 在 Visual Studio 中打开 .sln 文件。设置为发布、x86、设备。构建/部署解决方案
  • 编译成功,Visual Studio 要求输入 PIN,我通过打开 Settings / Update & Security / For developers / Device Discover / Pair 从 HoloLens 获得该 PIN
  • Visual Studio 显示错误消息:DEP0100:请确保目标设备已启用开发人员模式。由于错误 80004005,无法在 127.0.0.1 上获取开发者许可证
0 投票
1 回答
84 浏览

c# - Hololens 运动识别

我开始使用 Hololens(第 1 代),现在我需要识别眼镜是在移动(比如有人戴上它们,例如旋转头部或向前走)还是保持不动(例如躺在桌子上)。有任何工具或库吗?或者也许可以访问传感器数据?

编辑:我从 Microsoft 获取了示例应用程序,在 Unity 中预构建并在 VS2017 中运行。然后我找到了获取相机位置的代码:

但它总是让我失望System.AccessViolationException

编辑2:

好的,看起来我调用Camera了错误的线程。SpatialMappingObserver.Update()如果我在(本 Microsoft 示例的一部分)中放入相同的调用,它工作正常。我想知道,VS2017 中的异常如何不清楚。

0 投票
3 回答
1108 浏览

c# - Hololens:Visual Studio 2017 中没有调试输出

我的任务很简单,我在Main方法里放了两行:

并希望在应用程序正在运行时在输出中查看这些日志。如果我在应用程序启动时设置运行选项Release,但我看不到这些日志。如果我将运行选项设置为Debug并尝试启动,则会弹出错误消息:

无法激活 Windows 应用商店应用程序“Template3D_pzq3xp76mxafg!App”

并且该应用程序根本没有启动。

编辑:根据@Perazim 的评论,我也尝试过:

ReleaseandDebug模式下无效。

编辑2:

工作,如果我把它放在其他方法中,但在方法中不起作用Main()