使用我自己的插件Dll文件时Unity3D出现奇怪错误

时间:2013-06-14 06:22:40

标签: .net opencv unity3d

我正在尝试为基于OpenCV的Unity项目创建一个AR插件。如果我创建dll(基于C ++)文件目标.net框架4.0,如果我没有把它放在资产文件夹但在资产文件夹之外和我的项目文件夹下,它运行良好。我把我的DLL文件放在JwdArPlugin文件夹下。 enter image description here

但是如果我将这个dll文件拖到资产文件夹中,它将无法工作,并且会从编辑器中看到一些错误消息。 enter image description here 然后我意识到我需要编译dll文件目标.net framework 2.0。最后,Unity识别了这个dll,我可以将它导入资产文件夹,但是当我试图运行它时,团结崩溃了。我不知道为什么以及如何解决这类问题,任何想法都会受到赞赏,很多thx~

“我知道我的话不清楚。我试图提供更多详细信息。简单的问题是,我编译了我的dll文件目标.net框架4.0,它运行良好,只需要把它放在项目文件夹下Unity资源文件夹.Unity无法将其导入资产文件夹。但是如果我编译dll文件目标.net framework2.0,Unity可以识别它并且可以在资源文件夹中导入。但是当应用程序运行到dllimport函数时,它坠毁。  附图像

1 个答案:

答案 0 :(得分:0)

最后,我发现我之前犯了一个错误。由于Unity3D支持.net frame 2.0。如果我使用.net framework 2.0编译我自己的dll,那么我需要使用.net framework2.0重新编译OpenCV。 (我在这里不太清楚,但是在使用visual c ++ 2008重新编译opencv之后,一切都还可以)