使用FUBI

时间:2016-06-09 09:45:25

标签: c# unity3d dll kinect-sdk

我目前正在研究我的学士论文,该论文围绕在Unity环境中扩展Kinectv2的功能。 但是,我对Unity和C#几乎没有经验,在设置FUBI库(这将是我论文的核心)时,我立即遇到了这个问题:

启动Unity项目(由FUBI提供)后,我得到了一个

  

DLLNotFoundException:FUBI.64.dll

随后在所述库上调用失败后出现了大量错误。

令人困惑的部分,对我来说:回到大学后,我们决定使用FUBI,因为我们设法安装它,outboxhebox,在几分钟内没有问题。但现在,在我的家塔(Windows 10和Unity 5.3.5,就像大学的机器一样),这个错误仍然存​​在。

Unity项目和所有必需的DLL都是在FUBI-website本身的单个下载中提供的,这意味着错误不应该存在于项目,提供的DLL或任何奇怪的依赖项中。 除了解压缩包含该项目的zip之外,唯一需要做的事情(根据FUBI的自述文件):

  

重要提示:安装Kinect SDK后,请执行位于FubiUnity基本文件夹中的“CopyFaceTrackRedist.bat”,或手动将Kinect Developer Toolkit中的“Kinect20.Face.dll”和“NuiDatabase”复制到该文件夹​​。 / p>

我通过蝙蝠完成了这项任务,执行完美,并且都提到了文件/文件夹被复制到项目目录中。

在尝试修复此问题的同时,我开始手动将Fubi64.dll移动到Unity项目中的各个位置,但唯一的结果是Unity提到它发现了所有dll的多个实例,只会使用一个,然后抛出异常nontheless。

我开始认为它可能是一个依赖项,但下载和使用dependencywalker给了我little to no useable results. (我的意思是,它显示了一些错误,但afaik那些与DW没有更新无关,并且无法使用某些前向依赖 - 恶作剧或其他东西,根据我读过的堆栈流上的其他一些帖子。)

任何帮助,甚至是下一步尝试的指示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

花了几天时间追逐这个问题,我终于在dependencywalker中找到了一个有意义的条目,并且在手动将MPFLAT.dll安装到windows \ system32之后,Unity能够加载dll就好了。我认为它与媒体浏览器或相关工具有关的一些dll,因为那些不是Win10原生的,我还没有专门安装任何一个,很有可能其他提到的塔有东西安装带来了DLL。