.
我已经通过
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()
时,它会突出显示为红色。
我做错了什么?
.
我在 Unity 编辑器中使用 Oculus SDK 时遇到了同样的问题。您只需安装 Oculus PC 应用程序即可。可能需要重新启动。
正如错误消息所述,您缺少一个 dll。这对我来说表明你没有正确导入包。
当您将 OculusUnityIntegration.unitypackage 导入 Unity 项目时,您最终会在 Assets/Plugins 文件夹中看到一些文件,其中之一是 OculusPlugin.dll。在这种情况下,这似乎是您所缺少的
尝试重新导入包并确保拥有所有项目。您可以按照此分步指南
只需使用架构“x86_64”构建应用程序: