不确定这是否最适合此处或Unity或MS论坛,但我们会尝试使用StackOverflow。
我一直在尝试使用tutorial 211复制Hololens HoloToolkit。我只是尝试做第1部分,并重现手部识别。
在这种情况下,我使用了HoloToolkit中与教程中共享名称的所有文件 - 除了Singleton,在这两种情况下似乎有所不同。对于教程中不在Toolkit中的任何文件,我将它们复制过来。
触发HandsManager并调用private void InteractionManager_SourceDetected(InteractionSourceState hand)
并将handsDetected设置为true,并将handDetectedGameObject设置为active时,光标似乎没有任何变化。我不确定除了我写的内容之外还有什么信息可以用来重现这些信息(我不认为在SO上删除这么多文件是有道理的),但有谁知道为什么会这样?我使用相同的CursorFeedback脚本,并将HandDetectedFeedback预制件作为其HandDetected资产附加,使用带有Billboard.cs组件的自制预制件作为反馈父件。
如果此处有任何更多信息有用,请通知我,我可以提供。
答案 0 :(得分:2)
我很久没看过这些教程了,但是上次我这么做的时候已经过时了。自编写工具包以来,他们的输入发生了巨大变化。
您需要从Toolkit将InputManager组件添加到场景中。然后创建一个脚本并将其添加到实现接口ISourceState的场景中并实现" OnSourceDetected"和" OnSourceLost",当手被检测到并且丢失时触发。
有关详细信息,请参阅HoloToolkit中的文档:
https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/Input/README.md
或查看我在我的网站上更新的更完整的教程。本教程的这一部分专门实现了手动和点击识别:
http://www.cameronvetter.com/2017/01/03/hololens-tutorial-finalize-spatial-understanding/