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

c# - 将 Unity 中的 XAML (WPF) 应用与 MixedRealityToolkit 相结合

我是 HoloLens 开发的新手,所以我希望这不是一个太基本的问题。我目前在 Visual Studio 中开发了一个 2D XAML (WPF/UWP) 界面,该界面正在为 HoloLens 开发和测试。一切都很好,应用程序也很顺利。

现在我想使用MixedRealityToolkit for Unity 的某个功能来实现某种表面磁性,这样我就可以将界面粘贴到墙壁或桌子上。与工具包示例中解释和显示的完全一样。

现在的问题是这个工具包是为 Unity 设计的,特别是为 D3D 设计的。你们有谁知道我如何获取我的 XAML 应用程序并在 Unity 中打开/使用它以使其与工具包一起使用。如果这是不可能的,你们中是否有人知道替代方案或我可以采取哪些下一步措施?任何指针?

编辑:如果我能以某种方式在 Unity 中重新制作 WPF 应用程序,则可能的其他解决方案是。但我希望它与 UWP 保持一致。

0 投票
1 回答
427 浏览

unity3d - 在播放模式下识别图像目标,但在 HoloLens 中不识别

我正在尝试为 HoloLens 开发一个应用程序。我现在面临的问题是,当我尝试在统一播放模式下测试这个应用程序时,它运行良好。但是,当将同一应用程序部署到 HoloLens 时,无法识别图像目标。

我在构建设置中启用了我的数据库、互联网和网络摄像头选项,将虚拟现实 SDK 选择为 Windows 混合现实,但我不知道这有什么问题。有解决办法吗?

0 投票
2 回答
289 浏览

c# - 混合现实 Unity 文件选择器

我正在构建一个目标环境必须包含混合现实的 Unity 应用程序。我已经能够在资产商店中找到非常好的文件选择器资产,但这些资产似乎都不适用于混合现实耳机,尽管它们即使在 VR 模式下也会出现在屏幕上。

是否有任何我应该使用的默认 MR 资产或者我应该寻找什么?还是我必须从头开始构建所有这些?

谢谢

0 投票
1 回答
537 浏览

visual-studio-code - 如何在 Visual Studio Code 中使用 gltf 动画扩展?

希望有人可以解释或指出正确的方向,以帮助我在混合现实查看器和 PowerPoint 中播放 glTF 动画。我正在使用带有 glTF 工具扩展(21.16)的 Visual Studio Code 来尝试将动画触发器添加到我的 glb 文件(从 Blender 导出)。

但是,我不断收到 glTF 验证错误:遇到不支持的扩展:'EXT_animation_map'。我正在遵循此 Microsoft 混合现实指南中的说明: https ://docs.microsoft.com/en-us/windows/mixed-reality/creating-3d-models-for-use-in-the-windows-mixed -reality-home#animation-guidelines

我还使用下面 FB_animation_map 扩展中的代码进行了尝试,但也出现了 Extension not found 错误: https ://github.com/msfeldstein/glTF/blob/04f7005206257cf97b215df5e3f469d7838c1fee/extensions/Vendor/FB_animation_map/README.md

是否需要在 Visual Studio 中安装或配置其他东西才能使其工作?

0 投票
1 回答
60 浏览

c# - 不带 Unity 的 UWP 运动控制器输入

我正在编写一个 UWP 应用程序,我希望它也能够在混合现实环境中用作石板。它不是 3D 应用程序。

一切都很好,除了我想利用运动控制器按钮作为快捷方式。在我所寻找的任何地方,我都找到了 Unity 的界面,但我似乎找不到任何可以让我直接从 C# 程序访问运动控制器的东西。

有可能吗?如果是的话,任何指向正确方向的指针都将不胜感激。

请...不要问我为什么要这样做...我开始怀疑自己,但该项目进展顺利,我想完成它。

0 投票
0 回答
168 浏览

unity3d - 在 Unity 2018.1.6f1 Personal 上导入 HoloToolkit-Unity-2017.4.2.0 时出错

在 Unity 上导入 HoloToolkit-Unity-2017.4.2.0 时(版本 2018.1.6f1 (57cc34175ccf) 个人分支:2018.1/release) PS:这个统一由 Visual Studio 自己安装。

重现行为的重现步骤:

1.打开Unity并转到Assets -> Import Packages

  1. 单击自定义包...并选择 HoloToolkit-Unity-2017.4.2.0.unitypackage
  2. 然后点击导入。
  3. 导入完成后,出现以下错误和警告。
  4. 同样单击应用混合现实项目设置也不会更新任何内容。

    错误是

    System.Exception:找不到包目录:“C:\Users\xyz.nuget\packages\Microsoft.CSharp\4.0.1”。在 UnityEditor.Scripting.Compilers.NuGetPackageResolver.Resolve () [0x000dd] 在 <3f368bacb6c34f4db5fe7e90570f303a>:0

    警告是

    • 模型“Cursor_cross_root”包含动画剪辑“Cursor_Cross_Hold_GestureFOV_root”,其长度为 0 帧(开始 = 132,结束 = 132)。这将导致空动画。
    • 模型“Cursor_cross_root”包含动画剪辑“Cursor_Cross_GestureFOV_off_root”,其长度为 0 帧(开始 = 132,结束 = 132)。这将导致空动画
    • 模型“Cursor_cross_root”包含动画剪辑“Cursor”,其长度为 0 帧(开始 = 1,结束 = 1)。这将导致空动画。
    • 模型“CursorRing”包含长度为 0 帧(开始 = 5,结束 = 5)的动画剪辑“光标”。这将导致空动画。

导入 HTK 之前

在此处输入图像描述

导入后出现错误

在此处输入图像描述 请帮忙!

0 投票
1 回答
130 浏览

unity3d - 无法使用混合现实工具包为可交互游戏对象设置动画

我是 Unity 引擎和混合现实应用程序开发的新手,所以请多多包涵。

我一直在使用 Microsoft Mixed Reality Toolkit for Unity 尝试为游戏对象设置动画并将其移动到一边。一个简单的动作,非常类似于 Microsoft 使用名为“InteractableObject”的工具包提供的示例场景(下面提供了信息链接)

可交互对象 - 混合现实 (Microsoft Docs)

混合现实工具包-Unity Interactable Objects and Receivers (Github)

Unity 中的这个示例场景有多个对象用作“按钮”。使用混合现实工具包,即使您希望用户与之交互以在选择时执行某种操作的对象也被视为按钮。至少根据我实际上能够找到的有关该主题的文档。这是一系列截图,描绘了我的游戏对象的检查器面板和我的对象的容器:

游戏对象检查面板

游戏对象检查面板

GameObject Container Inspector 面板(第 1 部分

GameObject Container Inspector 面板(第 1 部分)

GameObject Container Inspector 面板(第 2 部分

GameObject Container Inspector 面板(第 2 部分)

当我将标准光标放在它上面时,我试图让一个游戏对象移到一边。在我提到的示例场景中,使用气球对象完成了相同的操作。我创建了动画师和状态机,就像他们在示例中所做的一样,并以几乎相同的格式设置了我的游戏对象。唯一真正的区别是自己创建了一个气球对象,而我使用的是我公司的一组不同的自定义模型。

当我尝试在 Unity 编辑器中播放应用程序时,将光标放在对象上时状态不会改变。我可以使用编辑器强制更改状态并启动所需的动画,但它不会自行更改状态。我将状态机配置为与 Microsoft 示例相同,并将状态变量设置为相同。当光标移动到对象上时,它应该从“观察”状态变为“目标”或“观察目标”状态。下面提供了 GameObject 状态机的屏幕截图和相关特定转换的检查器面板:

GameObject Animator 状态机设置

GameObject Animator 状态机设置

Observation to ObservationTargeted Transition Inspector Panel

Observation to ObservationTargeted Transition Inspector Panel

我检查并验证了混合现实工具包添加的所有组件都是相同的。这包括 DefaultCursor、InputManager、MixedRealityCameraParent 和 Directional Light。我还检查了所有脚本的编码是否相同,并且它们是。我没地方看了。我将 Visual Studio 调试器附加到 Unity 中的项目,并验证它不会自行更改状态。但我不知道为什么。我认为问题与过渡的设置有关,但我一直无法找到问题所在。所有其他提到的组件都是由微软提供的,我自己没有更改,也没有在示例场景中更改。

如果其他人遇到过类似的问题,或者可能知道我在哪里可以找到问题,请告诉我。我什至还没有将项目构建到 UWP 应用程序中。

0 投票
2 回答
1257 浏览

unity3d - DEP6953:无法启动远程调试器

我的设置

HoloLens
Windows 2018 年 10 月 10 日更新 (10.0.17763.134)

桌面

Windows 10 Enterprise
Visual Studio Community 2017 版本
Unity 2018.2.19f1(2018 年 12 月 7 日最新更新)

问题

我无法将任何应用程序部署到 HoloLens,但能够将其部署在 hololens-emulator 上。我正在尝试使用教程中从 Unity 导出的 Origami 应用程序。我总是遇到同样的错误“

DEP6953:无法启动远程调试器并出现以下错误:

'命令失败:0x80070020'

我不知道还能尝试什么,或者我错过了什么设置。我已经多次重置 HoloLens 并重新安装 Visual Studio 只是为了得到同样的结果。

我已经尝试过 Windows Mixed Reality 开发者论坛https://forums.hololens.com/discussion/7361/deployment-error-dep6953上提到的解决方案,但它对我不起作用。

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

unity3d - Unity - MRTK - 使用多个碰撞器/按钮

概述

我下载了 HoloToolkit-Examples-Package 并试图了解按钮的工作原理。所以我创建了一个顶部有一个按钮的立方体。如果我按下按钮,立方体应该会做一些动画。所有这一切都很好,但现在我想在多维数据集上有两个按钮,我注意到“复合按钮”脚本具有固定的层次结构/结构。

预期行为

每个对撞机都应该做自己的工作

实际行为

所以我的问题是我孩子的碰撞器触发了与父碰撞器相同的动画。

我做了什么

这是立方体的图像在此处输入图像描述 我所做的是:

Parent -> Button(由立方体制成),脚本为 Compound Button、Compound Button Mesh、Compound Button Anim..

Child -> Cube 和另一个 Button(由立方体制成)

为什么我没有选择层次结构“父:立方体”和“子:两个按钮”?因为通过将复合脚本放在孩子身上,他们无法访问父母。例如,按下按钮将触发带有“复合按钮动画”的动画,因此立方体旋转。但我不能引用多维数据集,因为它是父级。