问题标签 [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 回答
380 浏览

c# - 根据手的位置移动和缩放对象

我的大学项目需要一些帮助。我有一个圆柱体,需要它作为线圈。例如,如果我触摸圆柱体的表面,它的高度会减小(在 y 方向上缩放),就像按下线圈一样,然后当我把手移开时,它会恢复到原来的大小。
这是我到目前为止所达到的,但我仍然有一些我无法解决的问题。

  1. 我将两个脚本附加到我的对象(圆柱体)上,即 HoloToolKit 中的 TapToPlace 脚本和上述变形脚本。问题是当我部署到我的 HoloLens 进行测试时,当我首先将圆柱体放置到需要的位置然后尝试使其变形之后,它被放置但没有变形。如果我以另一种方式尝试两种工作。任何想法为什么变形脚本在 TapToPlace 之后不起作用?
  2. 当我的 HoloLens 观察时,圆柱体在某种程度上是透明的。我的意思是我可以通过它看到我的手。我需要它更坚固。
  3. 我想知道我是否可以使用延迟之类的东西,因为当我使用上述变形脚本时,圆柱体被缩放到我的手位置,然后非常快速地缩放回其默认大小并且看起来好像在闪烁。
  4. 首先,我将圆柱体放在一个装置上(例如桌子),然后开始变形。当我在上述变形脚本中注释 else 部分时,它被缩放并保持稳定而没有恢复到原始大小。它是对称缩放的,因此它的高度从上到下减小,导致圆柱体的底部远离桌子。我需要圆柱体的底部始终保持稳定并接触它下面的桌子。

    注意:我使用的是 Unity 2017.3.1f1(64 位)- HoloToolkit-Unity-2017.2.1.3

    先感谢您。

0 投票
1 回答
340 浏览

hololens - hololens 模拟器无法连接到共享服务

我想做类似240学院,全息图分享的事情。由于我没有两个 hololens,我想在统一编辑器和模拟器之间进行测试。我尝试使用最新的 MRTK 来做到这一点,所以有些脚本是不同的。

  1. 我将共享预制件拖到层次结构的 MRTK 中。
  2. 然后点击混合现实工具包->共享服务->启动共享服务并复制IP地址。
  3. 将 IP 地址粘贴到共享阶段的服务器地址(脚本附加到共享预制件)

然后,如果我在统一编辑器中运行,SharingService 会显示如下消息:SharingService: User VR at address 172.23.173.81 joined session DefaultSession

但是,如果我将此项目部署到 hololens 模拟器,SharingService 中什么也没有发生。我还需要做其他设置吗? 在此处输入图像描述

0 投票
0 回答
336 浏览

unity3d - 导入FBX模型时HoloLens崩溃的问题

概述

我在开发基于 HoloLens 环境的软件时遇到了一个奇怪的问题。

我在 Unity 上构建了一个项目并导入了混合现实工具包 (MRTK) 包。按照官网的说明,我将 FBX 模型从 City Engine 导出到 HoloLens,Unity 控制台没有提示任何错误。

那么问题来了,当我使用VS 2017在Hololens中调试提议的程序时,HoloLens System就终止了,HoloLens的界面显示如下信息:“trying to map your around”(图1)。

在此处输入图像描述

2018.11.15 更新

我重建了这个项目并导出到 Hololens Emulator,发生了这个错误。

Hololens Emulator 中的结果 显示图片


但是,我注意到当 HoloLens 崩溃时 Unity 控制台没有显示任何错误。所以我做了以下测试来解决这个问题:

1 基于这个项目,我把所有的脚本和其他模型都去掉了,只留下MRTK配置的模型和场景(相机、光标、输入模块)。这没用。

2 基于这个项目,我用示例CUBE模型替换了FBX模型,其他保持不变。当我将修改后的项目发布到 HoloLens 时,没有出现这样的问题。

3 最后,我尝试将MRTK包去掉,只留下FBX模型,将release模型编译到Windows平台。程序运行正常,没有报错。

FBX 模型的大小约为 27 MB(图 2):

在此处输入图像描述

这些问题是HoleLens和FBX模型不兼容造成的吗?

我怎么解决这个问题?

Unity 编辑器版本

2017.2.1f1

混合现实工具包发布版本

2017.2.1.4

0 投票
1 回答
88 浏览

unity3d - holotoolkit 构建失败

我正在尝试为 hololens 构建一个应用程序,导入 holo 工具包,然后进行构建。结果是这样的: 在此处输入图像描述 有什么想法吗?

0 投票
2 回答
1212 浏览

unity3d - 在 Unity 中使用 MRTK 和 Vuforia - 选择什么相机?

我是 AR 新手,并在 Unity 上设置了最后几天的 MRTK 和 Vuforia。两者都独立运行良好,现在我想在一个项目中使用它们。但问题是两者都有相机。MRTK 有自己的 MixedRealityCamera 和 Vuforia ARCamera。如何使用一台相机,使用 MRTK 和 Vuforia?我想在一个场景中使用两台摄像机并不好。

我发现这篇文章:https ://github.com/Microsoft/MixedRealityToolkit-Unity/issues/1461#issuecomment-373714387

所以我尝试将组件从 MRTKCamera 转移到 ARCamera 并反过来。但Vuforia 不会再识别这些图像了。如果我删除 MRTKCamera 并创建 ARCamera 它工作正常。

0 投票
1 回答
1094 浏览

unity3d - 如何使用 Hololens 在 Unity 中获取点击 rawImage 的坐标?

所以现在我有一个这样的层次结构: CubeCanvasRawImage

我想得到我点击rawimage的坐标,但我现在不知道从哪里开始。

  1. 在 HoloToolkit 中有一个 GazeManager,其中执行光线投射并且有属性 HitPosition。所以通过使用GazeManager.Instance.HitPosition我应该得到世界中的点击位置。但是我如何从这个到画布上的坐标?
  2. 如果我使用IInputClickHandler ,我可以触发OnInputClicked(InputClickedEventData eventData)。但是从 eventData 我不会得到有关点击的信息。
  3. 我发现了这一点,但无法将其转移到我的需求中。因为他的 eventData 有更多的选择。
  4. 我想从 rawimage、画布或立方体获得点击不会有什么不同,因为它们的大小都相同。
0 投票
1 回答
79 浏览

unity3d - 识别按钮时 HoloLens 冻结

从一开始,我就遇到了一个问题,即一旦识别出按钮或切换按钮,hololens 就会冻结半秒钟。为什么会出现延迟,我正在使用 mrtk-example-package 提供的按钮?它只会发生,之后一切都很好。

屏幕截图 - 切换: 在此处输入图像描述

--编辑-- 屏幕截图 - 我的 vuforia 切换的检查器视图


InteractiveToggle.cs

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 回答
2875 浏览

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

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

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

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

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

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

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