Unity + Leap Motion:错误CS0246(命名空间)问题

时间:2016-05-06 22:18:22

标签: c# namespaces unity5 leap-motion oculus

我们在Windows 7计算机上运行了Oculus Rift + Leap Motion的Unity 5程序。我们尝试在另一台装有Windows 10的计算机上运行相同的程序,但出现了以下错误。

你们中的任何人都可以提供一些建议吗?非常感谢! (ps.Oculus Rift和Leap Motion在Win10计算机上运行良好,具有单独的Unity项目:来自Leap Motion的名为" Core Assets"显示Oculus和Leap Motion连接。)

谢谢!

Unity中的错误消息为:

Assets / LeapMotion / Scripts / Hands / DebugFinger.cs(14,28):错误CS0246:类型或命名空间名称`FingerModel'无法找到。您是否缺少using指令或程序集引用?

Assets / LeapMotion / Scripts / Hands / PolyFinger.cs(13,27):错误CS0246:类型或命名空间名称`FingerModel'无法找到。您是否缺少using指令或程序集引用?

Assets / LeapMotion / Scripts / Hands / PolyHand.cs(17,25):错误CS0246:类型或命名空间名称`HandModel'无法找到。您是否缺少using指令或程序集引用?

Assets / LeapMotion / Scripts / Hands / RiggedFinger.cs(17,29):错误CS0246:类型或命名空间名称`FingerModel'无法找到。您是否缺少using指令或程序集引用?

Assets / LeapMotion / Scripts / Hands / RiggedHand.cs(12,27):错误CS0246:类型或命名空间名称`HandModel'无法找到。您是否缺少using指令或程序集引用?

2 个答案:

答案 0 :(得分:0)

错误消息几乎可以总结:这些类在您的项目中不存在。 Win 7计算机上的项目似乎不太可能与Win 10计算机上的项目完全相同 - 毕竟这些都是编译错误。我的猜测是你在运行的计算机上使用了早期版本的Leap Motion资产,而在另一台计算机上使用的是Orion版本。错误消息中显示的所有类都不包含在较新的Orion资产中。 (即使您升级了Win 7计算机上的资产,它仍可能包含旧文件和依赖它们的类。)

答案 1 :(得分:0)

问题是Leap Motion公司在发布Unity SDK时犯了一个错误。他们在错误的框架中构建它。您可以以统一的方式运行项目,但不能使用Visual Studio进行调试。

该公司表示他们将毫无问题地发布SDK的更新,我们将不得不等待。在此之前,您可以继续编码并使用Debug.Log函数进行实时调试。

您可以在此处找到更多信息:

https://community.leapmotion.com/t/cannot-compile-unity-c-script-if-i-use-leap-motion-orion-4-1-3/5514