Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用HoloToolkit再现全息镜头手势教程_C#_Unity3d_Hololens - Fatal编程技术网

C# 使用HoloToolkit再现全息镜头手势教程

C# 使用HoloToolkit再现全息镜头手势教程,c#,unity3d,hololens,C#,Unity3d,Hololens,不确定这是否最适合这里、Unity或MS论坛,但我们将尝试StackOverflow 我一直在尝试用全息透镜复制全息镜头。我只是想做第一部分,重现手的识别 在这种情况下,我使用了HoloToolkit中的所有文件,这些文件与教程中的文件共享一个名称,但Singleton除外,它在这两种情况下的工作方式似乎不同。对于教程中不在工具箱中的任何文件,我都将它们复制了过来 当HandsManager被触发并且private void InteractionManager\u SourceDetected

不确定这是否最适合这里、Unity或MS论坛,但我们将尝试StackOverflow

我一直在尝试用全息透镜复制全息镜头。我只是想做第一部分,重现手的识别

在这种情况下,我使用了HoloToolkit中的所有文件,这些文件与教程中的文件共享一个名称,但Singleton除外,它在这两种情况下的工作方式似乎不同。对于教程中不在工具箱中的任何文件,我都将它们复制了过来

当HandsManager被触发并且
private void InteractionManager\u SourceDetected(InteractionSourceState hand)
被调用并将handsDetected设置为true,并且handDetectedGameObject设置为active时,光标似乎没有任何变化。我不确定除了我所写的以外,还有什么信息对复制这篇文章是有用的(我认为在这里放这么多文件是没有意义的),但有人知道为什么会这样吗?我使用的是相同的CursorFeedback脚本,我将HandDetectedFeedback预置作为其HandDetected资产,使用一个自制的预置,带有一个Billboard.cs组件作为反馈父对象


如果这里有更多有用的信息,请告诉我,我可以提供。

我很久没有看过这些教程了,但上次看的时候它们已经过时了。从工具箱中获取输入自编写以来发生了巨大的变化

您需要从工具箱中将InputManager组件添加到场景中。然后创建一个脚本并将其添加到实现接口ISourceState的场景中,并实现“OnSourceDetected”和“OnSourceLost”,在检测到手部和手部丢失时触发

有关更多详细信息,请参考HoloToolkit中的文档:

或者查看我网站上更新的更完整的教程。本教程的这一部分专门实现手动和单击识别:


谢谢您的回复。我认为这些教程实际上是在上个月左右Windows10 Creators发布时更新的。不过,我会查看你的教程。除此之外:a)你是说ISourceStateHandler吗?b) 我目前正在使用InteractionManager的onSourceDetected。这不是一种有效的做事方式吗?我注意到它无法从InputManager中检测到“虚拟”手(c)我发现,使用我的方法,我能够在全息镜头中检测到我的手,但不要将我的预设设置为替换光标。这感觉很神秘。你们知道为什么我的答案不变吗?为了简化问题b:为什么我不能用InteractionManager和InputManager的模拟手?我现在可以回答C了。无论出于何种原因,新的游标预置在启动时禁用所有子对象,将其活动状态设置为false。我必须手动使我的广告牌再次激活,以使其显示。教程光标中不存在此行为。