Unity3d – 使用fmod找到ios复制方法

我正在为Unity3D使用fmod插件.编译到 Windows和OSX很好,因为我可以动态加载DLL / dylib.
当我为iOS编译时出现问题.我用
[DllImport("__Internal")]

因为iOS需要静态链接库.当我编译虽然我得到了

SystemException: Duplicate native method found : FMOD_System_CreateSound. Please check your source carefully.

我很确定我不会复制这个符号.我想,这可能是由于这种团结进口闪存模块本身和这两个可能发生碰撞的事实……但是,如果是这样的话,我很惊讶,FMOD_System_CreateSound是第一个被逮住.有没有解决的办法?谢谢!

一如既往,我很乐意提供任何其他细节!

这是一个会导致错误的示例项目:
Sample Unity Project with FMod

编辑:
冲突是由iOS引起的,即使它们没有相同的签名,也不允许函数具有相同的名称.除去同名函数(从而消除,我并不需要一些FMOD功能)后,我可以编译到iOS,但如预期,我还是初始化时,因为FMOD已经被统一初始化得到一个错误.

解决方法

在参考您的编辑时,在查看示例之后,您确实无法拥有两个同名的方法,因为编译器无法识别链接到哪个方法.

简单的

解决方法

是明确地命名它们.

至于初始化,如果您可以访问Unity 3D已经创建的FMOD,那么您不必重新初始化它.

我假设指向该对象的指针足以删除重复的初始化.希望这很清楚.

以上是来客网为你收集整理的Unity3d – 使用fmod找到ios复制方法全部内容,希望文章能够帮你解决Unity3d – 使用fmod找到ios复制方法所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。