我正在尝试使用Github的本教程(https://github.com/jiulongw/swift-unity)在现有的iOS应用中添加Unity游戏。
在经历了许多其他错误之后,现在我遇到了错误:
找不到'RegisterMonoModules.h'文件
当然,在我的Unity游戏文件夹中,没有RegisterMonoModules.h文件。只有RegisterMonoModules.cpp文件。 而且,如果我将文件类型从“ .h”更改为“ .cpp”,则会找到该文件,但其中不包含函数“ RegisterMonoModules()”。
我搜索发现此错误取决于以下事实:我在Unity中使用il2cpp作为脚本背景。
我该如何解决这个问题?
答案 0 :(得分:1)
RegisterMonoModules.h
位于Xcode-Project (从unity-exported-xcode-project复制所有文件的那个)的Libraries
子文件夹中从unity-exported-xcode-project复制。
您需要将Libraries/RegisterMonoModules.cpp
添加到目标中。
您可以在Xcode检查器中进行检查,选择文件后,查看Target Membership
上是否有选中标记。
Libraries
文件夹中的以下文件必须设置Target Membership
:
Libraries/Il2CppOptions.cpp
Libraries/RegisterFeatures.cpp
Libraries/RegisterMonoModules.cpp
答案 1 :(得分:0)
'RegisterMonoModules.h'文件。 但是此头文件已不再使用。 因此,您可以通过在Unity项目中删除FBUnityInterface.mm文件中的这一行来解决此问题。
请检查此链接。
https://github.com/facebook/facebook-sdk-for-unity/issues/323