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

mrtk - Project being built as a 2D window, and not as a 3D environment in HoloLens 1?

The problem
As a follow-up to the issue presented here, we managed to build a working HoloLens app using MRTK v2 RC. However, the built solution isn't exactly ideal. As the title suggest, what we see is a 2D window (showing the Unity splash as hoped, and proceeds to open the project) but not an actual 3D environment. Furthermore, it shows the Developer Console, which we deliberately have NOT asked it to in the build options. It seems like some code is run, that we don't have control over?

Images illustrates the issue at hand: windowissue

windowissue1

windowissue2

The error-message
I'm unsure if the images are too small to read the error code, in that case (and in case it's relevant) here's what it says:

A scripted object (probably Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSimulationProfile?) has a different serialization layout when loading (Read 76 bytes but expected 300 bytes)
Did you #ifdef UNITY_EDITOR a section of your serialized properties in any of your scripts?


What we tried (and discovered along the way)
As previously mentioned, this is a follow-up to the issue in which the app would not at all run on HoloLens. The solution to that, (or what we tried and what worked right after) was to open up the HandExample (as seen on above images) and use that to get started.

Now where it gets mysterious is that after this we made a completely new project, with only a SampleScene and the MRTK, and despite no difference from the last time we attempted the same thing, we still get the window to open, even though this previously resulted in an app that would only build and deploy, but not even open up. (Note: Above pictures are only different scenes within the HandExample, but the new project acted the same way)

On below picture you can see our built settings and XR settings. (Potentially relevant as they have previously been mentioned in relation to these issues?) Also please do note that Development Build is NOT ticked, but still it behaves as if it is.

buildSettings

What we want
It's a great starting point that the app actually builds and deploys to HoloLens now, (yay) both with and without the examples, but it would be neat to see everything as a 3D environment we can move around in instead of just a 2D window.

0 投票
1 回答
146 浏览

mrtk - 是否有允许轨道公差的轨道求解器或修改器?

我正在尝试创建一个轨道菜单。为此,它需要跟随用户,但它还需要一个跟随阈值,以便用户与它的每个角落进行交互。

从设计的角度来看(Hololens、Hololens 2、MR、...)有一个浮动菜单是个好主意吗?

0 投票
2 回答
274 浏览

unity3d - 在空间映射中以程序方式在表面上生成对象以提高沉浸感

我正在开发一款有助于沉浸式的游戏,我想在一些平坦的水平表面上随机放置一簇草。我目前正在努力意识到是否有一种简单的方法可以使用 Unity 中的混合现实工具包来做到这一点,或者我是否需要为 Hololen 生成三角形的内置表面映射寻找较低级别,这显然需要花费大量时间实施时间更长。

我仔细查看了 MRTK 的空间映射组件,因为这似乎是我想要的部分,但从外观上看,它正在查看 Hololens 提供的网格以进行更新,类似于如果你只是导入一个房间模型到 Unity 中的 Object Surface Observer。似乎没有任何三角形的迭代生成或点的解释,所以我认为我找错了地方。我还考虑过使用空间理解来创建地板表面,但这样就错过了在桌子或其他更高表面上生成对象的能力。

为了更清楚地了解预期的结果,以防有人有解决方法(我没有足够的声誉来内联发布图像):https ://i.imgur.com/ctO81d5.png

任何指导将不胜感激!

0 投票
1 回答
955 浏览

unity3d - 使用 mrtk v2 RC1 构建统一项目的问题

我正在尝试使用 unity3d 2018.3.13f1 和 MRTK v2 RC1 构建项目。首先,我得到了这个 SO-post中显示的错误并按照那里的答案,所以得到了 windows Insider SDK 并解决了错误。现在我得到了新的数量:

在此处输入图像描述 没关系最后一个错误,我只是忘记删除最后一个构建。

第一个错误很长,所以我不会发布全文。

参考重写器在使用命令“--target=Temp\StagingArea\Data\Managed\Assembly-CSharp.dll”“--target=Temp\StagingArea\Data\Managed\Unity.XR.WindowsMR.dll”“运行时发现一些错误” --target=Temp\StagingArea\Data\Managed\Unity.TextMeshPro.dll" ""--target=Temp\StagingArea\Data\Managed\Unity.Analytics.DataPrivacy.dll" ""--target=Temp\StagingArea\Data\托管\Microsoft.MixedReality.Toolkit.Utilities.Gltf.dll"


第二个和第三个错误:

参考重写器:错误:System.Numerics.Vector3 Windows.Perception.People.HandMeshVertex::Position目标框架中不存在字段。


参考重写器:错误:System.Numerics.Vector3 Windows.Perception.Spatial.SpatialRay::Direction目标框架中不存在字段。它是从 System.Void 的 Microsoft.MixedReality.Toolkit.Providers.WindowsMixedReality.dll 引用的

在此处输入图像描述

我已经检查了这个这个这个帖子,并尝试了他们的解决方案,但还没有让它工作。

任何解决此问题的帮助表示赞赏!告诉我是否缺少某些信息。


编辑

再次尝试构建并得到与上面相同的错误,除了上面解释的最后一个错误。这次控制台说即使所有错误都构建成功。

0 投票
1 回答
146 浏览

mrtk - 如何使用 MRTK 为跨平台部署设置单个应用程序?

我正在尝试构建一个应用程序(而是转换),该应用程序构建为服务器(UNET/Mirror wise)、Windows 客户端、Oculus Go 客户端和 UWP 客户端。未来将实施更多平台。
除非我没有以正确的方式解决这个问题,否则 Toolkit 似乎无法仅使用一个配置文件来执行此操作,或者根本无法执行此操作。
例如:我需要用于 Windows 的鼠标和用于 UWP 的运动控制器。两者都在 MixedRealityInputSystemProfile 中会在 UWP 上生成。如果我不添加鼠标,我在 Windows Standalone 上什么都没有。这使我得出结论,我必须创建多个配置文件。但是 MixedRealityToolkit 只引用了一个。这是否意味着我必须为我想要的任何平台配置添加不同的 Toolkit 配置?
DefaultMixedRealityInputSystemProfile 已经包含很多输入,这让我认为它应该能够做到这一点,但看起来它在一定程度上做到了然后失败了。

进一步思考:
如果我想要一个 UWP 应用程序,但仅适用于 MR Portal,或仅适用于 UWP Standalone,该怎么办。Oculus Go (Android) 和 Android 手机怎么样?区别在于在 Android 下使用 Oculus SDK。我猜在 Windows 下使用它会导致使用 Rift。

我在哪里分支什么?

0 投票
2 回答
296 浏览

unity3d - 如何在工具栏上应用表面磁性?


我在这个 gif 中创建了一个锁定身体的工具栏(链接到更好的质量)。因此我使用了脚本Solver HandlerSolver Body Lock

在此处输入图像描述

现在我希望这个工具栏与环境发生碰撞并且不会穿过墙壁,因为现在我的工具栏会穿过任何东西。我读到您必须使用Solver Surface Magnetism,但我发现的唯一东西是将物体与表面对齐的指南,以便它粘在上面。但这不是我想要的。这是 HoloLens 菜单的示例,它的行为方式(链接到更好的质量):

在此处输入图像描述

我的问题:我怎样才能使我的工具栏表现得像 hololens 的菜单,所以它不会穿过墙壁/环境?

0 投票
1 回答
41 浏览

mrtk - MRTK v2 相当于 HTK 的 UAudioManager 是什么?

我正在将我的应用程序从 HoloToolkit 2017.4.3 移植到 Mixed Reality ToolKit v2(RC1 - 刷新)。我当前的应用程序在我的场景中的一个元素上有一个 UAudioManager 组件。我似乎无法在 MRTKv2 中找到等效的功能。有吗?

0 投票
1 回答
317 浏览

unity3d - HoloLens:空间映射什么都不做

我正在尝试空间映射预制件,但什么也没发生。我没有看到空间映射网格,我的光标也在遍历所有内容......

  • 我启用了空间感知
    在此处输入图像描述
  • 我将空间映射预制件拖到场景中 在此处输入图像描述
  • 我在第 31 层下创建了空间映射层 在此处输入图像描述
  • 其他设置
    在此处输入图像描述 在此处输入图像描述

1. 编辑:我尝试了示例包中的场景,效果很好。在我的项目中以相同的方式设置整个场景,但没有任何反应。会不会是 Vuforia 有问题?
2. 编辑:我将 Vuforia 导入到示例项目中,它仍然有效。所以我猜 Vuforia 不是原因。
3.编辑:认为可能是.net 4.6(实验性)可能是原因,但不是......找不到任何其他差异。不知道我错过了什么
4. 编辑和解决方案:如果您认为 Unity 中的 Spatial Perception 下的钩子有效,您会被搞砸的。在 VS 中构建项目后,您必须再次设置它。

0 投票
2 回答
491 浏览

c# - 如何始终在空间墙前获得 AR 设计 Unity HoloLens

我正在使用Unity 2018.3.13f和为 HoloLens gen 1 设备构建应用程序MRTK V2 RC1。我得到了一个带有 2 个文本对象和 1 个 rawimage 对象的简单 AR 设计。在构建项目并将其部署到 HoloLens 后,AR 对象最终位于空间网格后面(您知道所有这些空间三角形),但我希望所有对象都位于墙前。

我该如何做到这一点?

画布设置在主相机上 画布检查员的图像

DefaultMixedRealityconfiguraitonProfile如果有需要更改的内容,我有原始设置。

当它没有显示墙的网格时,这就是它通过应用程序通过 hololens 的外观(抱歉质量不好) 在此处输入图像描述

这就是它落在网格后面时的样子 在此处输入图像描述

我是否需要添加一些网格渲染器或其他东西MainCamera才能使这成为可能?

任何帮助表示赞赏,谢谢!

0 投票
1 回答
305 浏览

mrtk - MRTK 摇杆输入

我一直在试图弄清楚如何从MRTK.

我是编码新手,文档对我来说有点太混乱了。

我想出了一个通过onPointerClick方法单击的指针,但是我无法确定其他输入。

我相信这很简单,我只需要看一个例子。任何帮助表示赞赏。

谢谢!