1

我正在尝试将 3rd 方原生插件与unity3D 集成。为了使用它,我制作了 ac# 插件作为包装 dll。当我手动将插件二进制文件与我的 EXE 文件一起复制到构建文件夹时,该插件与 PC 独立运行良好。我已经为插件构建过程使用了调试配置。

问题是:

  • 当我构建一个 mac OS X 时,我得到了DllNotFoundException。我的 c# 插件文件与其他与统一相关的插件一起位于位于“\Contents\Data\Managed”的应用程序中,这意味着统一正在识别我的包装器插件,但不复制本机插件。

已经尝试过的事情:

  • 我也在Assets/Plugins/文件夹中复制了本机插件,以便它们也包含在构建中,但统一没有将它们包含在构建中。

  • 我尝试将我的本机插件放在“ \Contents\Data\Managed ”文件夹以及应用程序的其他文件夹中,但仍然无法找到 dll。

  • 我尝试将本机插件附带的 dylib 文件与我的包装器插件一起放入,但它不起作用。

  • 我也尝试在“ \Contents\Data\Managed\etc\mono ”的配置文件中使用 dllmap,但它没有用。

我没主意了。任何帮助表示赞赏。

4

1 回答 1

0

我可以将 dll 映射添加到此处找到的单声道配置文件:Your.app/Contents/Data/Managed/etc/mono/config

我添加了以下内容:

<dllmap dll="phidget21.dll" target="/Library/Frameworks/Phidget21.framework/Versions/Current/Phidget21" />

确保 Phidg​​et21.framework 存在于 /Library/Frameworks..

于 2014-04-30T13:21:16.450 回答