Unity使用opencvforunity+DlibFaceLandmarkDetector+Live2D时的坑

所使用版本:
OpenCV for Unity 2.3.3
Dlib FaceLandmark Detector 1.2.7
Unity2019.2.8
Cubism3SDKforUnity

利用这些插件制作一个live2d面捕小demo时,编辑器中完美运行,打包后报错Unity使用opencvforunity+DlibFaceLandmarkDetector+Live2D时的坑_第1张图片
.按报错信息查阅资料后无果。这个问题碰到的貌似比较少,或者是用这个插件的比较少。

后打开打包后程序中plugins文件夹时 ,发现好像有点怪怪的

Unity使用opencvforunity+DlibFaceLandmarkDetector+Live2D时的坑_第2张图片
依靠直觉一番尝试后发现问题就出在这里!!!Unity使用opencvforunity+DlibFaceLandmarkDetector+Live2D时的坑_第3张图片
我将live2dcubismcore.dll拖入x86_64文件夹中后发现此时则恢复正常运行效果。
我又将dlib和opencv的dll拖出x86_64文件夹中后发现也可恢复正常运行效果。

得出结论:dlib,opencv,live2d三者dll需在同一级目录下

猜测原因:在程序运行时只会读取一个目录中dll文件

由于本人水平有限,具体原因也不得而知。
我写这篇文章是为了节约那些和我碰到一样问题的人的时间,可能写的不太好,但是方法绝对没问题。

最后,贴出运行成功的图Unity使用opencvforunity+DlibFaceLandmarkDetector+Live2D时的坑_第4张图片

你可能感兴趣的:(unity)