Holotoolkit 中的 HandDraggable 和 GestureAction 脚本有什么区别?

What's the difference between HandDraggable and GestureAction scripts in the Holotoolkit?

HandDraggable.cs 和 GestureAction.cs 这两个脚本看起来做的事情非常相似。 MR Academy 实施 GestureAction 脚本。这 2 个脚本之间有什么区别?您什么时候会使用其中一个?

HandDraggable.cs 是一个现成的组件,其任务仅用于在 3D space 中转换对象。

GestureAction.cs 是为教程目的而创建的组件,实际上并不是 HoloToolkit 包的一部分。

它定义了一个自定义操作 - 可以是旋转、缩放、平移等。它们很相似,因为 GestureAction.cs 使用 using HoloToolkit.Unity.InputModule 名称space,其中 HandDraggable.cs是成员,他们完成的任务都是从一个操作事件开始的。