2015-02-10 19 views
0

.Интеграция Unity для ошибки Oculus: DllNotFoundException: Исключение типа 'System.DllNotFoundException' было сброшено

Я уже импортирован Unity Free integration for Oculus пакет через Assets ->Import Package, но я все еще получаю следующее сообщение об ошибке при запуске простой программы:

DllNotFoundException: Exception of type 'System.DllNotFoundException' was thrown. 
Ovr.Hmd.Detect() (at Assets/OVR/Scripts/OvrCapi.cs:1361) 

Я на самом деле нет Oculus подключили, и фрагмент кода, который проверяет это выглядит следующим образом:

void Start() 
{ 
    if (Ovr.Hmd.Detect() > 0) 
    { 
     Debug.Log("Oculus Rift HMD detected! " + OVRManager.capiHmd.GetString(Hmd.OVR_KEY_USER, "")); 
    } 
    else 
    { 
     Debug.Log("No Oculus Rift detected..."); 
    } 
} 

Line 1361, что эээ тзд наведен на следующий:

public static int Detect() 
{ 
    return ovrHmd_Detect(); 
} 

Но когда я заменяю Ovr.Hmd.Detect() на ovrHmd_Detect(), он подсвечивается красным.

Что я делаю неправильно?

.

ответ

1

Ну как указано сообщение об ошибке, вам не хватает dll. Что подсказывает мне, что вы неправильно импортировали пакет.

При импорте OculusUnityIntegration.unitypackage в проект Unity вы должны получить некоторые файлы в папке Assets/Plugins, одним из которых является OculusPlugin.dll. Который в этом случае, кажется, тот, который вам не хватает

Попробуйте повторно импортировать пакет и убедитесь, что у вас есть все предметы. Вы можете следить this step by step guide