Oculus 的 Unity 集成错误:DllNotFoundException:引发了“System.DllNotFoundException”类型的异常

问题描述 投票:0回答:3

.

我已经通过

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

err msg 指向的第 1361 行如下:

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

但是当我将

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

我做错了什么?

.

c# unity-game-engine oculus
3个回答
0
投票

我在 Unity 编辑器中使用 Oculus SDK 时遇到了同样的问题。您只需安装 Oculus PC 应用程序即可。可能需要重新启动。


-1
投票

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

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

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


-3
投票

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

Build Setting Window

© www.soinside.com 2019 - 2024. All rights reserved.