问题标签 [mrtk]

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 投票
1 回答
139 浏览

mrtk - 服务和提供者有什么区别?

MRTK 既有服务(也可能称为系统)和提供者。有什么不同?他们每个人都做什么?

0 投票
3 回答
382 浏览

hololens - HoloLens2:我想在用户正在看的表面网格上绘制一个目标

在 HoloLens 2 上,我想在用户正在查看的表面网格上绘制一个目标。如何获得代表眼睛光线的矢量指针?我相信光标已经找到了这个光线指针与表面网格碰撞的位置,但是,它从不使用眼睛光线。谢谢你。

0 投票
2 回答
1569 浏览

unity3d - 如何使用 MRTK v2 C# 输入点击事件

HoloToolkit-Unity-2017.4.3.0-Refresh的项目中有一些,但内置脚本中的一些已经过时了。我解决了这个问题,最近添加了一个OnInputClicked方法,但是在尝试构建它时,其他脚本中有很多错误,我更改为 MRTK v2。

我环顾四周,但似乎找不到任何关于如何在任何 MRTK v2s 文档中为 HoloLens 设备制作点击事件的教程。IInputHandler不再在 MRTK 中,但IMixedRealityInputHandler工作方式相同吗?

下面的代码是 clickEvent 与HoloToolkit. MRTK v2 还是一样吗?

这是否足以触发其他方法,还是我必须在void Update()-ish 中添加点击事件?另一个也是 - 这足以通过 hololens 触发点击事件吗?

谢谢!

0 投票
1 回答
219 浏览

unity3d - 从另一个对象的输入触发动画的最佳方法是什么?

我是统一和 c# 的新手。

当我在左球体上轻敲时,应该会出现平面和右球体。

在此处输入图像描述 在此处输入图像描述

我认为左侧球体上的 OnPointerClicked 事件会触发平面和右侧球体的动画(使用 if/else 语句)。这是要走的路吗?如果是这样,我该怎么做?

或者有没有更简单的方法?

那是左球体的脚本: 在此处输入图像描述

0 投票
2 回答
2881 浏览

visual-studio - 如何使用 MRTK v2 RC for HoloLens 1 构建和部署工作统一应用程序?

问题
总结起来,Unity 和 Visual Studio 2017 都构建了项目,部署了项目,但是一旦打开应用程序,什么都没有出现,甚至没有出现 Unity 启动画面。然而,在 HoloLens 上做出绽放手势证明该应用程序是“打开的”和可关闭的,但仅此而已。

我们尝试了什么我们
的部署目标是运行最新操作系统的 HoloLens 1 (10.0.17763.380)。
我们在这里查看了提供的解决方案: MRTK (V2) Need to update Hololens?

如下图所示:
注意:下图显示了 Visual Studio 2019,但我们使用 Visual Studio 2017 和 Visual Studio 2019 测试了这两种情况。 构建设置

我们安装了 Windows 10 Insider Preview SDK(请原谅丹麦人) win18362sdk

并尝试遵循此处提供的解决方案: 无法使用 MRTK v2.0.0-RC1 构建

这似乎与问题的其他答案似乎相冲突。 win18362sdk2
然而,此解决方案尝试提供了另一个错误,称部署目标 (HoloLens 1) 必须运行 OS 10.0.18326,这是有道理的,因为据我们所知,此特定设备不存在此 OS。如前所述,我们在最新的操作系统 10.0.17763 上运行。

至于将 C# 语言更改为 7.2,我们遇到了麻烦,因为所有指南都说要从解决方案属性中的构建访问该语言,但我们无法找到此选项卡。当我们在 Visual Studio 层次结构中右键单击 projectname.sln 后尝试按“属性”时,会发生以下情况:

内置标签

但是,我们希望我们可以更改语言设置,如下所示: 内置标签

但正如您所看到的,没有“构建”选项卡,我们看到的内容看起来与我们建议的应该显示的内容有些相去甚远。

我们对 HoloLens 1 的期望
一个可以打开的工作 HoloLens 1 应用程序,就像 MRTK v2 Beta 版本一样。

实际发生
了什么 正如问题中提到的,应用程序被构建和部署,但它不仅充满了错误,而且在打开构建的应用程序时什么也没有出现。


统一错误可以在这里看到:


可以在此处看到 Visual Studio 2017 错误:(
粘贴此错误超过了 30000 个字符的 stackoverflow 限制,因此我提供了一个 pastebin)
https://pastebin.com/bx2QA2wL

0 投票
2 回答
2359 浏览

unity3d - 构建 MixedRealityToolkit-Unity (V2) 示例项目时面临的问题

我在构建 MixedRealityToolkit-Unity(V2) 示例项目时遇到了问题,我遇到了以下错误:

Assets\MixedRealityToolkit.Providers\WindowsMixedReality\WindowsMixedRealityArticulatedHand.cs(418,73):错误 CS0246:找不到类型或命名空间名称“HandJointKind”(您是否缺少 using 指令或程序集引用?)

Assets\MixedRealityToolkit.Providers\WindowsMixedReality\WindowsMixedRealityArticulatedHand.cs(111,17):错误 CS0246:找不到类型或命名空间名称“HandMeshObserver”(您是否缺少 using 指令或程序集引用?)

Assets\MixedRealityToolkit.Providers\WindowsMixedReality\WindowsMixedRealityArticulatedHand.cs(382,33):错误 CS0246:找不到类型或命名空间名称“HandJointKind”(您是否缺少 using 指令或程序集引用?)

Assets\MixedRealityToolkit.Providers\WindowsMixedReality\WindowsMixedRealityArticulatedHand.cs(412,26):错误 CS0246:找不到类型或命名空间名称“JointPose”(您是否缺少 using 指令或程序集引用?)

我在 Windows 10 Insider 预览版上运行,操作系统版本:18362.30 版本:1903

我还仔细检查了构建设置最小 SDK 是 10.0.10240.0 目标 SDK 版本是“最新安装”</p>

我正在为 MixedRealityToolkit-Unity 使用 mrtk_development 分支。

如果我在这里缺少任何设置步骤,任何人都可以帮助我或指导我。

谢谢。

0 投票
1 回答
44 浏览

unity3d - 如何重新排列混合现实工具包中求解器的执行顺序?

MRTK 的 Solver 文档说,您可以将求解器“堆叠”在同一个对象上,并且它们的效果会累积。

已知问题部分意味着您可以控制求解器的评估顺序,这可能会导致行为差异。

如何更改同一 GameObject 上两个求解器的评估顺序?

0 投票
1 回答
306 浏览

mrtk - 每个支持的平台都支持虚拟键盘吗?

我想知道当前新 MRTK v2 RC1 中虚拟键盘的跨平台解决方案是什么?旧的 MRTK 有 Unity 内置的键盘。当前的键盘示例只提到了 TouchScreenKeyboard 类,我猜这主要是针对 HL2 的。当使用附加的混合现实门户运行 Unity 时,它肯定不起作用。

https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/mrtk_release/Documentation/README_SystemKeyboard.md

0 投票
2 回答
259 浏览

visual-studio - 我只能在 HoloLens 上部署 1 个 Unity 应用

我面临一个奇怪的问题,我的 HoloLens 上只能部署 1 个 Unity 应用程序。例如:

首先,我创建名为 HoloLensFirstProject 的新项目,导入 MRTK Foundation 和 Example,为 HoloLens 开发设置 Unity,选择示例场景,构建并部署它。

Secode,我创建了一个名为 HoloLensSecondeProject 的新项目并做同样的事情。

部署第二个应用程序后,我第一个部署的应用程序和我之前开发的其他应用程序都消失了。只有最新部署的应用程序。

预期行为

可以将多个应用程序部署到 HoloLens。

实际行为

HoloLens 上仅安装了最新的应用程序

重现步骤

  • 创建 2 个不同名称的项目
  • 为两个项目导入 MRTK Foundation 和 Sample
  • 为 HoloLens 开发设置 Unity 项目
  • 为要部署的每个项目选择一个示例场景
  • 部署您的第一个应用程序
  • 部署您的第二个应用程序

环境

  • 统一2018.3.11f1
  • MRTK v2 RC1
  • 视觉工作室 2019
  • 最新预览 SDK
  • Windows 10(非内幕预览版)
0 投票
1 回答
212 浏览

mrtk - 为什么指针和输入之间存在或存在差异?

在将一些代码转换为新的 MRTK RC1 时,我发现了两个版本,例如向上和向下事件,用于输入和指针。现在我想知道,有什么区别?为什么会有这种差异?如果我想在桌面(鼠标使用输入版本)和 XR 设备(指针版本)上运行相同的应用程序,是否需要同时实现这两者?