Oculus错误的Unity集成:DllNotFoundException:类型的异常' System.DllNotFoundException'被扔了

时间:2015-02-10 11:24:16

标签: c# unity3d oculus

我已经通过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..." );
    }
}

错误信息指向的第1361行如下:

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

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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

正如错误消息所述,您错过了一个dll。这告诉我你没有正确导入包。

当您将OculusUnityIntegration.unitypackage导入Unity项目时,您应该在Assets / Plugins文件夹中找到一些文件,其中一个是OculusPlugin.dll。在这种情况下,似乎是你缺少的那个

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

答案 1 :(得分:-2)

只需使用体系结构“ x86_64”构建应用程序:

Build Setting Window