3

我们想将一些 UI 和其他项目附加到关节手的背面。只是想弄清楚如何做到这一点。我已经找到了如何通过 MixedRealityHandTrackingProfile 打开和关闭手部可视化器,但我正在尝试找到 Unity 游戏对象,我可以将项目作为父项,或者至少是一种访问手部变换的方法。感谢您的任何指点!

4

2 回答 2

3

步骤 1:在场景层次结构中选择您想要跟随您的手的对象。在检查器面板中单击“添加组件”。

第 2 步:在搜索框中输入“RadialView”,您应该会看到 RadialView 求解器出现。点击它。您将看到一些额外的必需脚本自动出现。注意:它添加了求解器处理程序脚本。除此之外,径向视图脚本也会像轨道脚本一样显示。

第 3 步:将径向视图更改为不跟随头部,而是跟随左手。选择“要引用的跟踪对象”选项旁边的下拉菜单。然后从菜单中选择“左手关节”。

第 4 步:如您所见,选择手关节后,您可以选择希望立方体跟随手的哪个部分。有很多选择可以使用!对于这个例子,我们将使用手腕。因此,在“跟踪手关节”选项旁边单击下拉菜单并选择手腕。注意:并非所有关节,在当前版本的 HoloLens2 中都可以跟踪。这是一个可能会在不久的将来修复的错误。

现在,如果您按下播放键并在您的场景中尝试一下,您会看到该对象确实跟随手腕,但该对象可能会稍微落后一点,并且看起来它正在努力跟上。现在要解决此问题并使其始终与手腕接触,我们必须更改一些内容。将最大和最小距离设置为 0,以便立方体与用户手腕之间没有任何距离。设置后,立方体将与手腕完美对齐。

于 2019-04-09T18:30:02.480 回答
0

在PR 4532的最新mrtk_development分支中,您还可以使用“手部约束”组件。您可以在 中查看如何使用它的示例。MixedRealityToolkit.Examples/Experimental/HandTracking/Scenes/HandBasedMenuExample.unity

查看Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/Solvers/HandConstraint.cs的实现。

您可以通过将“手约束”求解器添加到您希望跟随手的对象来添加此行为。

手部约束组件也将在即将发布的 MRTK V2.0.0 RC2 版本中提供。

于 2019-06-06T23:15:28.570 回答