我已经通过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()
时,它会突出显示为红色。
我做错了什么?
答案 0 :(得分:1)
正如错误消息所述,您错过了一个dll。这告诉我你没有正确导入包。
当您将OculusUnityIntegration.unitypackage导入Unity项目时,您应该在Assets / Plugins文件夹中找到一些文件,其中一个是OculusPlugin.dll。在这种情况下,似乎是你缺少的那个
尝试重新导入包并确保您拥有所有商品。您可以关注this step by step guide
答案 1 :(得分:-2)
只需使用体系结构“ x86_64”构建应用程序: