0

.

我已经通过->导入了Unity Free integration for Oculus包,但是当我运行一个简单的程序时仍然收到以下错误消息:AssetsImport 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()它会突出显示为红色。

我究竟做错了什么?

.

4

2 回答 2

-1

正如错误消息指出的那样,您缺少一个 dll。这向我表明您没有正确导入包。

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

尝试重新导入包并确保您拥有所有项目。您可以按照此分步指南进行操作

于 2015-02-10T11:37:25.043 回答
-3

只需使用架构“x86_64”构建应用程序:

构建设置窗口

于 2019-05-21T05:43:17.847 回答