将物品固定在手上
Attaching items to the hands
我们想将一些 UI 和其他物品附加到关节手的背面。只是想弄清楚如何做到这一点。我已经找到了如何通过 MixedRealityHandTrackingProfile 打开和关闭手部可视化工具,但我正在尝试找到我可以作为项目父级的 Unity 游戏对象,或者至少是一种访问手部变换的方法。感谢指点!
第 1 步:Select场景层次中您要跟随您的手的对象。单击检查器面板中的“添加组件”。
第 2 步:在搜索框中输入“RadialView”,您应该会看到 RadialView 解算器出现。点击它。您会看到一些额外的必需脚本自动出现。
注意:它添加了求解器处理程序脚本。与此同时,径向视图脚本也会像轨道脚本一样显示。
第3步:将径向视图更改为不跟随头部而是跟随左手。 Select“要引用的跟踪对象”选项旁边的下拉菜单。然后select菜单中的“左手关节”
第 4 步:如您所见,select 手关节后,您可以选择希望立方体跟随手的哪一部分。有很多选项可以使用!对于这个例子,我们将使用手腕。所以在选项“tracked hand joint”旁边点击下拉菜单和 select wrist。
注意:并非所有关节,在当前版本的 HoloLens2 中都可以跟踪。这是一个可能会在不久的将来修复的错误。
现在如果你按下播放键并在你的场景中尝试一下,你会看到物体确实跟随手腕,但物体可能会稍微落后一点,看起来很难跟上。现在要解决这个问题并使物体始终在手腕上,我们必须改变一些东西。将最大和最小距离设置为 0,以便立方体与用户的手腕之间没有任何距离。一旦设置好,立方体将与手腕完美对齐。
在 PR 4532 的最新 mrtk_development
分支中,您还可以使用 "Hand Constraint" 组件。您可以在 MixedRealityToolkit.Examples/Experimental/HandTracking/Scenes/HandBasedMenuExample.unity
查看如何使用它的示例。
查看 Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/Solvers/HandConstraint.cs 的实现。
您可以通过向您希望跟随手的对象添加 "Hand Constraint" 解算器来添加此行为。
Hand Constraint 组件也将在即将发布的 MRTK V2.0.0 RC2 版本中提供。
我们想将一些 UI 和其他物品附加到关节手的背面。只是想弄清楚如何做到这一点。我已经找到了如何通过 MixedRealityHandTrackingProfile 打开和关闭手部可视化工具,但我正在尝试找到我可以作为项目父级的 Unity 游戏对象,或者至少是一种访问手部变换的方法。感谢指点!
第 1 步:Select场景层次中您要跟随您的手的对象。单击检查器面板中的“添加组件”。
第 2 步:在搜索框中输入“RadialView”,您应该会看到 RadialView 解算器出现。点击它。您会看到一些额外的必需脚本自动出现。 注意:它添加了求解器处理程序脚本。与此同时,径向视图脚本也会像轨道脚本一样显示。
第3步:将径向视图更改为不跟随头部而是跟随左手。 Select“要引用的跟踪对象”选项旁边的下拉菜单。然后select菜单中的“左手关节”
第 4 步:如您所见,select 手关节后,您可以选择希望立方体跟随手的哪一部分。有很多选项可以使用!对于这个例子,我们将使用手腕。所以在选项“tracked hand joint”旁边点击下拉菜单和 select wrist。 注意:并非所有关节,在当前版本的 HoloLens2 中都可以跟踪。这是一个可能会在不久的将来修复的错误。
现在如果你按下播放键并在你的场景中尝试一下,你会看到物体确实跟随手腕,但物体可能会稍微落后一点,看起来很难跟上。现在要解决这个问题并使物体始终在手腕上,我们必须改变一些东西。将最大和最小距离设置为 0,以便立方体与用户的手腕之间没有任何距离。一旦设置好,立方体将与手腕完美对齐。
在 PR 4532 的最新 mrtk_development
分支中,您还可以使用 "Hand Constraint" 组件。您可以在 MixedRealityToolkit.Examples/Experimental/HandTracking/Scenes/HandBasedMenuExample.unity
查看如何使用它的示例。
查看 Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/Solvers/HandConstraint.cs 的实现。
您可以通过向您希望跟随手的对象添加 "Hand Constraint" 解算器来添加此行为。
Hand Constraint 组件也将在即将发布的 MRTK V2.0.0 RC2 版本中提供。