Unity integration for Oculus error: DllNotFoundException: Exception of type 'System.DllNotFoundException' was thrown

Unity integration for Oculus error: DllNotFoundException: Exception of type 'System.DllNotFoundException' was thrown

.

我已经通过 Assets -> Import Package 导入了 Unity Free integration for Oculus 包,但是当我 运行 一个简单的程序时,我仍然收到以下错误消息:

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..." );
    }
}

err 消息指向的第 1361 行如下:

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

但是当我用 ovrHmd_Detect() 替换 Ovr.Hmd.Detect() 时,它突出显示为红色。

我做错了什么?

.

正如错误消息所述,您缺少一个 dll。这表明你没有正确导入包。

当您将 OculusUnityIntegration.unitypackage 导入您的 Unity 项目时,您应该在 Assets/Plugins 文件夹中得到一些文件,其中之一是 OculusPlugin.dll。在这种情况下,您似乎错过了哪一个

尝试重新导入包并确保您拥有所有项目。您可以关注 this step by step guide

只需构建具有体系结构的应用程序 "x86_64":