问题标签 [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 投票
2 回答
356 浏览

hololens - 输入动作和游戏对象焦点

我正在将我的 HoloLens 1 项目移植到 MRTK v2。尝试使用 Input Action 进行空中点击。我使用 Select 动作并将其映射到 Tap 手势。它有点工作,但如果我清除“需要焦点”,则对于场景中添加了 InputActionHandler 的所有对象,如果我设置此标志,则对于它们都没有。那么如果光标在它上面,如何使对象成为焦点呢?我认为如果用户将光标移动到对象上,它会自动完成。但在 MRTK v2 中似乎没有。在由 HoloLens 输入模块处理之前。现在怎么解决?我的意思是只对光标指向的对象进行操作。

0 投票
1 回答
357 浏览

hololens - MRTK 新旁观者视图:如何在运行时在服务器和客户端上实例化预制件?

新的旁观者视图似乎改变了它同步状态的方式。它不再使用 UNet,但每个组件都有状态同步服务。

我可以看到它是如何从一开始就同步场景中对象的变化的,但是如果我想在运行时实例化一个预制件,它是如何工作的呢?

在旧的 UNet 实现中,我将使用 NetworkManager 在所有连接的设备上对其进行实例化,并且预制件将在任何地方创建,并且其对子组件的所有引用都完好无损。这样做的新方法是什么?

0 投票
1 回答
497 浏览

unity3d - 使用 Steam/MRTK 在 Unity3D 中无法打开虚拟键盘

我正在使用 MRTK(如果重要的话)使用 Unity 进行开发,并且我的项目设置使用“PC、Mac 和 Linux Stand Alone”,我的播放器设置设置为启用 VR。

我直接从Unity复制粘贴代码来打开键盘,这个函数是我打开场景时调用的第一个函数,但我看不到它。它有什么问题/错误吗?

我什至在一个完全空的项目上进行了尝试。什么都没发生。

直接来自微软:

0 投票
1 回答
107 浏览

oculus - MRTK Gaze Provider Pointer 在 Oculus Rift 和 Touch 中消失

使用 Oculus Rift 时,如果 Touch 控制器被禁用(关闭),则有一个指针连接到 HMD,我可以使用 Gaze Provider,但是当至少一个控制器启用时,与 Gaze 关联的指针提供者消失。

这是预期的行为吗?有没有办法重新启用 Gaze Provider 指针?

0 投票
1 回答
337 浏览

mrtk - MRTK v2,如何使指针拖动的对象直接远离控制器?

在 MRTK v2 HandInteractionExamples.unity 中,当您使用控制器拖动对象时,它就像连接到钓鱼线一样,将控制器指向不同的方向会使指针线弯曲,并且对象不会停留在前面的控制器。

Microsoft MR Home 中的 Cliff House 具有我想要复制的动作类型。您使用控制器单击对象并将其拖动。物体在移动到新位置时会稍微滞后一点,但最终会直接从控制器中弹出。我如何在他们提供的示例中复制该控件?

我在创建的新配置文件中进行了调整,并直接修改了 DefaultControllerPointer 代码,但无济于事。我在论坛中没有找到任何有帮助的东西。

0 投票
1 回答
88 浏览

unity3d - 如何在不更改默认颜色的情况下应用“可交互”组件?

我正在尝试使用Interactable. 这里Mixed Reality Toolkit

但是,当我将组件应用到我的游戏对象时,此组件会更改对象的默认材质。当只有对象被聚焦时,我想申请更改对象的颜色。

我更改了只有三个阶段(聚焦、按下、禁用)的“可交互”的“状态”,但这也不起作用。

屏幕截图 1 可交互设置

0 投票
1 回答
906 浏览

unity3d - 使用 xBox 控制器(MRTK 和 Unity)控制主摄像头

嗨,我们(我自己和我的学生)正在 Unity 中使用 MRTK 来构建简单的 VR 游戏。

我们试图让 xBox 控制器移动玩家(或者用 MRTK 术语,我认为围绕固定在 0,0,0 的相机移动场景)。

我已经设置了控制器并使用了 MRTK 设置,但没有运气。

我的控制器在 Windows Mixed Reality Portal 中运行良好,但在游戏加载时就死机了。

感谢您对 MRTK 编辑器窗口中的确切步骤/设置提供任何帮助。

0 投票
3 回答
761 浏览

hololens - 如何检测您的混合现实应用程序是在 HoloLens 1、HoloLens 2 还是沉浸式耳机上运行?

混合现实应用很快可以在三种设备上运行:HoloLens 1、Hololens 2 和沉浸式 (VR) 耳机。根据您运行应用程序的设备类型,某些行为可能会有所不同。我如何询问 SDK 我的应用程序当前在哪种设备上运行?

0 投票
1 回答
147 浏览

mrtk - VR和AR如何匹配用户身高?

我前段时间在 GitHub 上问过这个问题,并被要求将问题移到这里,所以我会的。

根据我的经验,使用Hololens 开始游戏会使相机从场景中的 0,0,0 开始。使用 HMD开始时,头部的高度大致正确,如果不完美,也可以在混合现实门户中进行调整。如果这两个人在网络环境中相遇,当从另一个方向看时,一个人会看到对方在他的脚下或高处。
为了让这两个在视线水平上相遇,你要么抬起一个,要么降低另一个。不管怎样,你需要知道多少
Hololens 没有内部高度表示,您最多可以从生成的空间网格中计算它。另一方面,HMD 确实有关于它的高度的信息,甚至是基本高度,否则我无法在 Portal 中配置它,跪下等,并且只是高于地板的正确高度。

现在的问题是,我如何读取 HMD 的这个基本高度,以便我可以将地板降低到那个高度,从而有效地将联网各方设置为视线水平?

现在我必须设置一个 1.6 米的任意高度,但这是我同事的站立高度。我身高约1.93米

GitHub 上的 NeerajW 想看看能否找到返回 Portal 默认高度的 API,但从未回复。

随着 Hololens 2 加入社区,现在有两个 AR 设备可能想要与来自世界各地的 VR 化身会面。

你们是怎么做到的?

0 投票
1 回答
58 浏览

unity3d - Hololense 2 开发 Unity Buildtime 错误?

作为参考,我正在关注本教程:

https://docs.microsoft.com/en-us/windows/mixed-reality/mrlearning-base-ch1

我无法在资产文件夹中构建场景。

Unity 控制台错误消息的屏幕截图

我已经多次遍历依赖项,并且相信我已经考虑了所有当前的需求。如果有人知道错误的罪魁祸首可能在哪里,那就太棒了。