2016-05-06 10 views
1

У нас есть программа Unity 5, хорошо работающая с Oculus Rift + Leap Motion на компьютере под управлением Windows 7. Мы попытались запустить ту же программу на другом компьютере с Windows 10, но появились следующие ошибки.Unity + Leap Motion: ошибка CS0246 (пространство имен) выпуск

Может ли кто-нибудь из вас дать некоторые предложения? Большое спасибо! (ps. Oculus Rift и Leap Motion хорошо работают на компьютере Win10 с отдельным проектом Unity: пакет под названием «Core Assets» от Leap Motion, который показывает соединения Oculus и Leap Motion.)

Спасибо!

Сообщение об ошибках в Unity является:

Активов/LeapMotion/Scripts/Руки/DebugFinger.cs (14,28): CS0246 ошибки: типа или пространства имен имя `FingerModel» не может быть найдено. Вам не хватает указаний по использованию или ссылки на сборку?

Активы/LeapMotion/Scripts/Hands/PolyFinger.cs (13,27): ошибка CS0246: Тип или имя пространства имен `FingerModel 'не удалось найти. Вам не хватает указаний по использованию или ссылки на сборку?

Активы/LeapMotion/Scripts/Hands/PolyHand.cs (17,25): ошибка CS0246: Не удалось найти имя типа или пространства имен `HandModel '. Вам не хватает указаний по использованию или ссылки на сборку?

Активы/LeapMotion/Scripts/Hands/RiggedFinger.cs (17,29): ошибка CS0246: Тип или имя пространства имен `FingerModel 'не удалось найти. Вам не хватает указаний по использованию или ссылки на сборку?

Активы/LeapMotion/Scripts/Hands/RiggedHand.cs (12,27): ошибка CS0246: Не удалось найти имя типа или пространства имен `HandModel '. Вам не хватает указаний по использованию или ссылки на сборку?

ответ

0

Сообщения об ошибках в значительной степени подытоживают: эти классы отсутствуют в вашем проекте. Кажется маловероятным, что проект на компьютере Win 7 точно такой же, как проект на компьютере Win 10, - это, в конце концов, ошибки компиляции. Я предполагаю, что вы используете более раннюю версию активов Leap Motion на компьютере, который работает, и версию Orion на другом компьютере. Ни один из классов, отображаемых в сообщениях об ошибках, не включается в новые активы Orion. (Даже если вы обновили активы на компьютере Win 7, он может содержать старые файлы и классы, которые зависят от них.)

+0

Хотя оба компьютера последнюю версию драйвера Leap Motion (Orion), проект Unity (сделанный на компьютере Win7) имеет эти три папки, связанные с Leap Движение: «LeapMotion», «LeapMotionVR», «LeapMotion + OVR». Поэтому наша задача заключается в том, что мы не совсем уверены, какая из этих трех папок заставила Leap Motion работать, когда проект запущен на компьютере Win7, и поэтому мы не можем разобраться в том, какую папку/файлы мы должны искать (удалить , или добавить/удалить вещи), чтобы мы могли разрешить ошибки, которые мы опубликовали об этом, не запущенные на компьютере Win10. Какие-либо предложения? Большое спасибо! – Jacoko

+0

Папки LeapMotionVR и LeapMotion + OVR из старых активов. Папка LeapMotion была в обоих. Старые активы несовместимы с новыми активами - вы не можете смешивать и сопоставлять (хотя некоторые незначительные скрипты могут работать). Если вы хотите использовать активы Orion, вы должны просто исправить проект на компьютере Win10, найдя и удалив ссылки на пропущенные классы (в качестве старта, вероятно, будет больше ошибок, появляющихся после того, как вы это сделаете). –

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