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

pointers - 如何关闭运动控制器线指针

就这样吧,我要践踏我的骄傲!

我正在使用 MRTK v2 并且工作正常,除了在某些时候我想关闭从运动控制器延伸到对象并提供输入的线。在环顾四周并试图在 MRTK 文档中找到它之后(它一定很容易,对吧?),我仍然把头撞在墙上,它开始受伤了......

MRTK 文档很好地解释了如何在这里配置它:

https://github.com/microsoft/MixedRealityToolkit-Unity/blob/mrtk_release/Documentation/Input/Pointers.md

但我希望在脚本中执行此操作,在我的应用程序中根据需要启用和禁用它。

任何线索如何做到这一点?

非常感谢!

0 投票
1 回答
671 浏览

unity3d - 尝试合并两个着色器(双面和横截面)但出现语法错误

我正在尝试“合并”两个着色器的代码:

第一个是来自 Microsoft Holotoolkit 的 Hololens 双面着色器:

第二个是来自 Unity 资源商店的横截面着色器:

我尝试从双面着色器开始,并在第一个 PASS 的末尾从第二个添加 pragma surf 表面,如下所示:

但我收到以下错误:

着色器编译器套接字异常:终止着色器编译器进程

着色器编译器:预处理 DoubleSidedStandardCrossCut.shader:与着色器编译器进程通信的内部错误。请报告包含此着色器和编辑器日志的错误。

“DoubleSidedStandardCrossCut”中的着色器错误:解析错误:语法错误,意外 $end,在第 1 行期待 TOK_SHADER

如果您有任何提示或建议,我将不胜感激,谢谢!

0 投票
2 回答
359 浏览

unity3d - 共享全息图上的共享和注释/标记如何在新的混合现实工具包 (MRTK) 上实现统一

我正在寻找解决方案来摆脱旧版本MRTK并开始使用新版本的 MRTK 进行 Unity 共享应用程序。

但我不确定新版本是否支持共享以及共享全息对象上的注释或标记。

我试图在 Google 和 youtube 上到处寻找解决方案来画圈或突出显示共享对象的一部分。我仍然无法得到解决方案。

0 投票
2 回答
1068 浏览

unity3d - 如何将统一工作应用程序部署到 HoloLens 1?

我遵循了一些关于如何使用 MRTk2 构建统一应用程序的在线指南,并查看了要忽略的错误,但是,在构建我的解决方案之后,我无法将其部署到 HoloLens 1。

我使用以下方法构建了解决方案:

  • II2Cpp 后端并拥有
  • 安装 SDK 10.0.18632.30
  • 将最低 SDK 设置为 10.0.10240.0
  • 以最新安装的 SDK 为目标

并且构建成功了!

当我在 Visual Studio 2017 上打开解决方案并尝试 deploy(release, x86) 时,出现以下错误:

  • 错误 MSB3073 命令 ""D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\build\il2cpp.exe" --libil2cpp-static --compile-cpp -architecture= x86 -configuration=Release -platform=winrt -outputpath="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\GameAssembly.dll" --data-文件夹="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\" -cachedirectory="D:\Project\Virtual%20Guided%20Assembly%20V3\ Code_VGA.v3b\Builds\WSAPlayer\build\obj\il2cppOutputProject\Win32\Release\" -generatedcppdir="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\Source"--additional-defines=WINDOWS_UWP --additional-defines=UNITY_UWP --additional-defines=UNITY_WSA_10_0 --additional-defines=UNITY_WSA --additional-defines=UNITY_WINRT --additional-defines=PLATFORM_WINRT -dotnetprofile=unityaot -verbose -- map-file-parser="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\MapFileParser\MapFileParser.exe"" 退出代码 3。

  • 错误 MSB4018 “GetOutOfDateItems”任务意外失败。

这是我的环境图片,以便更好地了解我的问题

0 投票
2 回答
1024 浏览

c# - 如何放置预制件,然后在查看时通过语音将其移除

用户可以在运行时使用手/凝视放置对象(预制件)。语音命令“删除”应该删除当前聚焦(查看)的对象。

我尝试实例化对象并添加 Intractable 脚本。但我被困在运行时添加 OnfocusEnter 和 OnfocusExit 事件。

由于参考在场景中,因此在预制件上连接事件将不起作用。

0 投票
1 回答
186 浏览

vuforia - 错误 UnityEngine.XR.WSA.Input.InteractionManager::GetCurrentReading_Internal

我正在创建一个 Hololens 应用程序,使用 Vuforia 跟踪系统和 MRTK 与对象交互。在 Visual Studio 中安装解决方案时出现问题,我无法运行,因为我收到以下错误。特别是 int32_t retVal = _il2cpp_icall_func (___ sourceStates0) 中的断点;

如果我分开工作,原则上我没有问题。但是当我把它们放在一起时,我得到了这个错误。

0 投票
1 回答
310 浏览

mrtk - 如何从 InputEventData 中获取关联的指针?

我已经设置了一个双轴输入动作和相应的处理程序。

现在我需要获取引发此输入操作的相应指针/控制器来确定它指向的位置,例如,如果事件是从运动控制器的摇杆引发的,我想获取与该运动控制器关联的指针。

如果没有与动作关联的指针(例如,如果它来自语音命令),那么我可能会以不同的方式处理它,而是使用 Gaze。

0 投票
1 回答
75 浏览

hololens - MRTK的IInputClickHandler方法被重复调用的问题

我正在使用 Unity2018.3.1 和 MRTKver.2017.4.2 开发 HoloLens 应用程序

起初,我可以在 AirTap 系列操作中毫无问题地使用 MRTK exsamples 脚本“Interactive.sc”等,但 AirTap 一次调用 IInputClickHandler 的 OnInputClicked (InputClickedEventData ecentData) 两次。

我想知道是否应该重新引入 MRTK 或者应该审查和重写代码

0 投票
1 回答
1502 浏览

unity3d - Hololens Unity 应用程序始终以 2D 而不是 3D 部署

我正在为 Unity 中的 Hololens 1 开发一个应用程序,当使用 Holographic Remote 时,它​​在设备上运行得非常好。但是,每当我通过 Visual Studio 构建和部署应用程序时,它只会在 Hololens 上以 2D 模式启动(作为一个平面“窗口”,您可以在空间中定位)。什么设置控制这种行为?

  • Unity版本为2019.1.4f1,
  • Visual Studio 是 2017 社区版,
  • 我在 Windows 10 上。

在 HL 和我的桌面上都打开了开发人员模式。在 Unity 中勾选虚拟现实支持,将混合现实 SDK 添加到列表中,并且构建设置在 x86 / D3D 项目上。

我尝试用 MRTK 中的示例之一替换我的场景,但无济于事。奇怪的是,如果我创建了一个干净的新项目,其中除了 MRTK 示例之外什么都没有,它确实可以正确部署,所以我的项目中一定有什么干扰。我就是想不通是什么。

预期的行为是应用程序以“房间比例”模式启动,即所有其他应用程序都会消失,并且我的场景中的对象可以在 3D 中查看。

编辑:这已被标记为可能的重复。但是,那里给出的答案并不能解决我的问题。我已经确保在 XR 设置中勾选了“支持虚拟现实”,并将 SDK 添加到列表中。我认为我没有 Windows Insider 预览版,但由于我能够完美地部署一个新项目,所以我认为这不是问题所在......

0 投票
1 回答
79 浏览

hololens - 表面磁性水平 z 轴旋转问题

我一直在使用 MRTK RC1 Refresh Development Kit。我正在使用 Surface Magnetism,让一个物体跟随房间的表面,具有以下设置:

Orientation Mode = "Full", Raycast Direction = "Camera Facing", Orientation Blend = "1"

一切都在垂直表面上按预期工作,但在水平表面上,物体会继续在 Z 轴上旋转,而不会根据耳机位置稳定。有没有其他人遇到过这个问题?

谢谢!